问题标签 [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.

0 投票
0 回答
1025 浏览

python-requests - 使用 httpx 异步客户端和坚韧的最佳方式?

通过两种不同的实现,我得到了相当不同的结果。

这是实现1

这是实现2:

我正在针对稳定的 REST API 对其进行测试。以下是基准:

  1. 100 个成功的 POST 请求:
  • 实施 1:0:59 分钟
  • 实施 2:0:57 分钟
  1. 100 个失败的 POST 请求:
  • 实施 1:3:26 分钟
  • 实施 2:2:09 分钟

这些结果是一致的。谁能帮我理解为什么我的第一个实现比我的第二个慢?

编辑:仅供参考,这就是我调用上述函数的方式(上述函数实际上接收带有 url 和正文的请求元组,为清楚起见对其进行了编辑)

0 投票
1 回答
1098 浏览

python - 如何从 FastAPI 中修复 ConnectTimeout 异常

我希望创建一个接收请求、进行一些处理并将请求转发到另一个端点的服务器。我似乎在更高的并发性下遇到了我client.post导致httpx.ConnectTimeout异常的问题。

我还没有完全排除端点出现问题的可能性(我目前正在与他们合作调试任何可能在他们终端上的东西),但我试图弄清楚我的终端是否有问题或如果有任何明显的低效率我可以改进。

我在 ECS 中运行它,目前在一个任务有 4 个 vCPU 的集群上。我正在使用 docker 镜像uvicorn-gunicorn-fastapihttps://github.com/tiangolo/uvicorn-gunicorn-fastapi-docker)。目前所有默认设置减去绑定/端口/日志记录。这是一个最小的代码示例:

0 投票
1 回答
1547 浏览

python - Python:无法安装 googletrans

我尝试安装 googletrans https://pypi.org/project/googletrans/

按照建议运行此命令:

但我在 python 3.5 和 python 2.7 上总是遇到同样的错误:

我尝试了不同的命令,但我仍然无法弄清楚出了什么问题。安装 httpx 也失败:

任何帮助将不胜感激。谢谢

0 投票
1 回答
573 浏览

python - 在 aiohttp 或 httpx 中,我是否需要在应用程序关闭时关闭会话/客户端

我正在使用httpx库,但我认为aiohttp的原理是相同的。如果我在应用程序的整个生命周期中为多个请求创建和重用 AsyncClient,我是否需要在应用程序关闭事件中调用aclose()(或者如果使用客户端)?close或者这些联系会自行消失。

如果我在 Docker 容器中运行应用程序会怎样?这也会是一个因素吗?

我不明白 AsyncClient 或 Client(或 aoihttp 中的 ClientSession)对象下面发生了什么。

感谢帮助。

0 投票
1 回答
80 浏览

python - How to correctly index files with asynchronous csv stream data into Splunk?

I am putting asynchronous csv stream data from each URL into each file one after another like below.

I am ingesting this data into Splunk via inputs.conf and props.conf as below.

I am getting several issues in this as below.

  • Some files are not indexed at all.
  • From some files only partial rows are indexed.
  • Some rows are abruptly divided into 2 events on Splunk.

What could be done on the Splunk configuration side to solve above issues while taking care that it does not cause any duplicate data indexing issue?

Sample Data: (First line is the header.)

Sample Broken Event:

0 投票
2 回答
1112 浏览

python - 如何使用 httpx.AsyncClient 作为类成员,并异步关闭

我想将 http 客户端用作类成员,但del函数无法调用 await client.aclose()。例如:

参考:https : //www.python-httpx.org/async/#opening-and-closing-clients 如何安全关闭?

0 投票
1 回答
375 浏览

python - httpx:如何从收集的请求任务中访问特定响应?

我想使用 HTTPX(在 FastAPI 中,如果重要的话)向外部 API 发出异步 http 请求,并将响应存储为单独的变量,以便根据获取的 URL 以稍微不同的方式进行处理。我正在修改StackOverflow 答案中的代码。

访问个人回复的最佳方式是什么?(如果我使用 result[n] 我不知道我正在使用哪个响应。)

而且我对 httpx 和一般的异步操作还很陌生,所以如果您对如何以更好的方式实现它有任何建议,请分享。

0 投票
1 回答
191 浏览

python - 无法验证我对特定网站的查询

我正在尝试查询以下网站

在此处输入图像描述

其中Access Number将是一个固定值8778791867

并且PIN将是dynamic

从普通浏览器可以检查它是有效还是无效pin

但是使用下面的代码,我无法得到浏览器得到的确切答案。因为我一直对所有条目无效!

它应该返回 invalid for5418531366和 valid for5418531367

但由于某种原因,我对这两个数字都无效:

以下响应为实际HTML响应。

在此处输入图像描述


在此处输入图像描述

提前致谢。

我想用硒来处理它。因为我也为此任务构建了一个硒脚本。

0 投票
2 回答
251 浏览

python - 同时获取队列中的请求

我编写的代码允许我在处理前一个数据块的同时开始从 API 获取下一个数据块。

我希望这始终在任何给定时刻同时获取多达5 个块,但是即使队列中最后一个请求在任何其他请求之前完成,返回的数据也应始终以正确的顺序处理。

如何更改我的代码以实现这一点?

0 投票
1 回答
1321 浏览

python-requests - HTTP/2 Python 请求,HTTPX

我目前正在尝试向服务器发出 HTTP/2 请求。

我意识到在使用 HTTP/2 时我的请求失败了。(从服务器我得到“不支持”)

python-requests 不支持 HTTP/2,所以我使用了一个围绕请求构建的包装器,称为 HTTPX,它支持 HTTP/2。

我的请求没有出错,但我从服务器得到“不支持”。我正在尝试向耐克公共登录后端端点提出请求,我知道他们有 akamai 等机器人检测。我的印象是它使用特殊证书,这些是我当时所做的步骤

  1. 去了chrome浏览器。
  2. 点击“Certificate” 证书 然后我点击“details” detailspage

然后我点击 export export DER 编码的二进制 x.509 (CER)

假设我做的一切都正确,那么我将 .cer 转换为 .pem

然后我指定

当我再次发出请求时,我收到以下错误:

最终,这是我试图复制的客户请求

请求我正在努力实现

根据屏幕截图,我的 ios 设备正在使用密码名称发出请求TLS_AES_256_GCM_SH384,使用TLSv1.3