问题标签 [httpx]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 您如何在 FastAPI 应用程序中正确重用 httpx.AsyncClient?
我有一个 FastAPI 应用程序,它在几个不同的场合需要调用外部 API。我使用 httpx.AsyncClient 进行这些调用。关键是我不完全理解我应该如何使用它。
从httpx 的文档中,我应该使用上下文管理器,
但是,我知道每次调用时都会以这种方式生成一个新客户端foo()
,而这正是我们希望通过首先使用客户端来避免的。
我想另一种方法是在某处定义一些全局客户端,并在需要时将其导入
但是,第二个选项看起来有些可疑,因为没有人负责关闭会话等。
所以问题是:如何httpx.AsyncClient()
在 FastAPI 应用程序中正确(重新)使用?
python - python/httpx/asyncio: httpx.RemoteProtocolError: 服务器断开连接但没有发送响应
我正在尝试优化我制作的一个简单的网络爬虫。它从主页上的表格中获取 url 列表,然后转到每个“子”url 并从这些页面获取信息。我能够成功地同步编写它并使用concurrent.futures.ThreadPoolExecutor()
. 但是,我正在尝试对其进行优化以供使用asyncio
,httpx
因为这些对于发出数百个 http 请求来说似乎非常快。
我使用编写了以下脚本asyncio
,httpx
但是,我不断收到以下错误:
运行脚本时,我似乎一直失去连接。我什至尝试运行它的同步版本并得到相同的错误。我在想远程服务器阻止了我的请求,但是,我能够运行我的原始程序并从同一个 IP 地址转到每个 url 而没有问题。
什么会导致这个异常,你如何解决它?
python - Python 解析网站给出
我需要分析一个网站但是,当我尝试分析它时,我得到了响应<html></html>
试图改变用户代理,cookie,没有帮助。
python - fastapi/uvicorn 防止使用 httpx.AsyncClinet 解压缩
我在基于 fastapi 的反向代理上工作。我想要透明地发送 AsyncClient 请求的数据。我有 gzip 页面的问题。请您帮帮我,如何防止在此示例中默认解压缩 resp.content?
python - 在 chrome 开发者控制台中使用 HTTPX(或类似的)执行代码
我是编程新手,我正在编写一个向站点发送请求的脚本(其中大部分都是客户端),我需要执行(特别是这个: DfhgSgh.olgki(SnwRaDh.EXIT_CODE_AUTO_SAVE) )控制台返回一个我稍后将使用的值。
这可能吗?我不相信它是,但我宁愿这样做而不是使用硒。