问题标签 [http.client]

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 投票
1 回答
2147 浏览

python - 如何通过 SOCKS 代理与 python httplib / http.client 连接?

通常,当使用 httplib (python 2.x) 或 http.client (python 3.x) 时,您会建立一个连接并发出如下请求:

(请注意,此示例代码具有 python 3.x 导入)

我处于一种出于性能原因想使用 http.client 的情况,但我也想使用 SOCKS 代理远程访问集群。

有什么方法可以将 SOCKS 代理与 httplib/http.client 一起使用?

0 投票
1 回答
1911 浏览

python - 使用 http.client 登录网站

我正在尝试使用以下代码在 Python 中使用 http.client 登录网站:

我知道一个常见的建议是只使用 Requests 库,我已经尝试过了,但我特别想知道如何在不使用 Requests 的情况下做到这一点。

我正在寻找的行为可以使用以下代码复制,该代码使用请求成功登录到站点:

在我看来,http.client 代码没有“传递”有效负载,而 Requests 代码是。

有什么见解吗?我忽略了什么吗?


编辑:添加conn.set_debuglevel(1)给出以下输出:

0 投票
0 回答
268 浏览

php - 通过 PHP 在 Web 上运行 Python 脚本时出错

当我通过 PHP 在我的 ftp 服务器上启动我的 Python 脚本时,我遇到了一个无法理解的错误,如下所示:

Traceback(最近一次调用最后):文件“./data.py”,第 9 行,在 import urllib.request 文件“/home/www/urllib/request.py”,第 88 行,在 import http.client 文件“/ home/www/http/client.py", line 1063 chunk = f'{len(chunk):X}\r\n'.encode('ascii') + chunk \ ^ SyntaxError: invalid syntax SyntaxError: invalid syntax

你有什么想法吗?我对此一无所知。我检查了“http.client.py”,但找不到这部分代码的任何问题。

非常感谢

0 投票
1 回答
2253 浏览

python - python3 http.client ssl认证错误

使用python3并得到以下错误

ssl.SSLError: [SSL: CERTIFICATE_VERIFY_FAILED] 证书验证失败 (_ssl.c:749)

我错过了什么有人可以帮我解决这个问题

0 投票
2 回答
4258 浏览

python - 如何使用 Python http.client PUT 方法上传二进制/视频文件?

我在 Python 3.6.2 中使用 HTTP.client 与 API 通信。

为了上传文件,它需要三个阶段的过程。

我已经成功地使用 POST 方法进行了交谈,并且服务器按我的预期返回了数据。

但是,需要上传实际文件的阶段是 PUT 方法 - 我无法弄清楚如何编写代码以包含指向我存储中实际文件的指针 - 该文件是一个 mp4 视频文件。这是带有我的菜鸟注释的代码片段:)

我在这个阶段得到的响应是“错误 400 错误请求 - 无法获取文件信息”。

我确定这与代码的body="C:\Test.mp4"部分有关。

您能否建议我如何正确引用 PUT 方法中的文件?

提前致谢

0 投票
1 回答
4602 浏览

python - TypeError时如何转换为字节:无法将字节连接到str

我正在尝试通过 API 发送数据,但收到 TypeError: can't concat bytes to str. 我理解这意味着我需要将部分代码转换为字节,但我不确定如何执行此操作。我尝试在前面添加 b 或使用 bytes('data') 但可能将它们放在错误的区域。

这是问题行:

我不确定什么以及如何转换为字节。

0 投票
1 回答
456 浏览

ssl - 在 Python3.6 中使用 http.client 返回 [SSL: UNKNOWN_PROTOCOL]

该脚本有一个非常简单的目的,即检查一系列网站是否启动并运行。我尝试使用 urllib,但出现证书错误。

使用 http.client 和通过代理进行隧道似乎会返回一个奇怪的输出,直到网站由于 [SSL: UNKNOWN_PROTOCOL] 错误而崩溃。

我遇到的两个问题是:

  1. 我不明白为什么对于上述网站,我得到一个 404 响应,尽管如果我在浏览器中签入该网站正在运行。

  2. 在某些时候(当我检查另一个网站时),我收到“ssl.SSLError: [SSL: UNKNOWN_PROTOCOL] unknown protocol (_ssl.c:777)”

编码:

我很感激任何关于我在哪里搞砸和/或不完整代码的建议。

0 投票
1 回答
2292 浏览

go - request.context 不会关闭连接

我正在使用 context.Context 来取消一个 http 请求

我发现虽然我得到了“上下文取消”,但底层的套接字连接仍然可用,几秒钟后我就能得到响应。一旦提出请求,它是否以这种方式设计来读取响应?

这是代码

我请求的 URL 将在几秒钟后返回,因此我仍然可以读取响应正文,并且在进程退出后连接已关闭。

这是重现问题的简单代码

连接在 10 秒后关闭
连接在 10 秒后关闭

0 投票
1 回答
124 浏览

python - python3 http.client 我不能用于非 www 网站

我想检查这个网站是否在线。

代码正在为

0 投票
0 回答
2896 浏览

python-3.x - http.client.RemoteDisconnected:远程结束关闭连接,无响应

我正在使用 http.client 模块从 apache 服务器下载文件。基本上每个线程都从服务器下载文件。但是当有大量线程在运行时,我似乎面临一些线程被终止的问题。这是我的代码的主要部分:

如果我增加线程数,我会得到 http.client.RemoteDisconnected: Remote end closed connection without response for certain threads。什么可能导致这个问题?

这些是多个线程的错误