问题标签 [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 投票
0 回答
101 浏览

python-3.x - 带有请求或 urllib 模块的源地址

目前我正在使用 http.client 模块从我的 apache 服务器下载文件。我想知道是否有办法用请求或 urllib 模块替换这组代码。

我可以使用 requests 或 urllib 模块来完成上述任务吗?我想从多个源 ip 发送多个请求。

0 投票
0 回答
2552 浏览

python - 使用 http.client 跟随重定向

有没有办法使用http.client模块自动跟踪重定向:

只要请求返回 http 响应,上述方法就可以工作200,但我不知道如何处理重定向,例如301

使用pyCurl我只需将其设置FOLLOWLOCATIONTrue

0 投票
0 回答
1194 浏览

python - Python HTTP 请求错误的字符编码

我正在使用 python http.client 将 JSON 数据内容上传到弹性搜索索引。我成功地实现了放置数据,但我遇到了字符问题。一旦插入,特殊字符就像é输出é

这是代码:

我注意到,如果我在发送之前更改源 JSON 中的特殊字符,就像é替换为一样\u00E9,它工作正常。可能是因为 Elasticsearch 使用了另一种字符编码,但是根据这个链接,ES 使用 utf-8 作为字符编码。

我还概述了 http.client 包的 client.py,似乎数据是用 latin-1 编码的,见下文:

我不确定问题出在哪里,在脚本中?在 http.client 包中?在 Elasticsearch 索引设置中?

任何想法?

0 投票
1 回答
271 浏览

python - Python msfrpc 与 python2 一起使用,使用 python 3 引发身份验证错误

我正在使用 python flask 和 python3 编写一个 web 应用程序,并且想使用 metasploit API。使用 python2 编写代码时,一切正常(因为 lib 是为 python2 编写的)。但是,当尝试在 python 3 中使用它时,我得到了这个错误:

python2和python 3版本的msfrpc.py文件唯一的区别是py2版本包含“httplib”并使用“httplib.HTTPSConnection”连接msgrpc服务,而py3版本包含“http.client”和使用“http.client.HTTPConnection”连接到服务。

有谁知道为什么会发生这个错误?

这里是 msfrpc.py 的源代码: import msgpack import http.client

0 投票
1 回答
7414 浏览

python - Python3 中的 http.client.IncompleteRead 错误

我正在尝试用beautifulsoup4 和python3抓取一个非常长的网页。由于网站的大小,http.client当我尝试在网站中搜索某些内容时会引发错误:

文件“/anaconda3/lib/python3.6/http/client.py”,第 456 行,读取返回 self._readall_chunked() 文件“/anaconda3/lib/python3.6/http/client.py”,第 570 行,在 _readall_chunked raise IncompleteRead(b''.join(value)) http.client.IncompleteRead: IncompleteRead(16109 bytes read)

有没有办法解决这个错误?

0 投票
2 回答
667 浏览

python - 如何在 Python for 循环中执行 PUT 请求

我正在尝试抓取一个网站以获取有关车辆的信息。我想从该站点获取所有车辆。我想每天重复这个过程,因为每天都有新车。

有很多汽车,超过10万辆。因此,做一次(在一个过程中)会花费太多时间,而且不能以这种方式完成。

因此,我需要在更小的流程中而不是在一个大流程中进行。

如果我理解正确,可以使用IBM Cloud 功能来完成。

例如,我可以为每个品牌以及该品牌的每个模型调用一个操作来获取汽车列表。

这样一来,我将拥有(而不是一个大流程)许多较小的流程,并且花费的时间更少。

思路如下:

  • 调用将获取所有内容makes并循环遍历它们的操作。对于每一个品牌,首先创造和行动,然后调用它

代码如下:

问题在for循环中。如果只有一个品牌,那么它工作正常。但如果有两个或更多,它就不起作用。我收到如下错误:

如果有两条或更多记录,知道如何在 for 循环中执行这些请求吗?

0 投票
1 回答
758 浏览

python-3.x - 在 Python 中使用 HTTP 客户端库时遇到错误

我正在使用 HTTP 客户端库将 RESTful GET 发送到服务器。这是我的代码:

这是一个错误:

我不知道为什么。我可以帮忙吗?

0 投票
1 回答
917 浏览

python - 在python 3中取消缩短网址

我正在使用此代码在 python 3 中取消缩短 url,但代码按原样返回 url(缩短),那么我应该怎么做才能使其不缩短?

0 投票
1 回答
2367 浏览

python - 使用带有 http.client 的 api 来解析 imdb 电影数据库

我正在尝试从以下网站检索 JSON 数据:www.themoviedb.org 我只能将 http.client 和 json 用作库。我有一个有效的 API KEY,我不想在这个问题中透露。

错误

for res in _socket.getaddrinfo(host, port, family, type, proto, flags): socket.gaierror: [Errno 11001] getaddrinfo 失败

0 投票
1 回答
1563 浏览

python - http.client.HTTPConnection.request 与 urllib.request.Request

urllib.request 和 http.client 都是 python 标准库。前者相关方法的文档在这里,后者在这里(我使用 3.5)

有谁知道为什么他们在标准库中有两种方法似乎做同样的事情,或者它们之间的区别是什么?

问的原因是,我正在合并一些类,目的是发送content-type multipart/form-data仅使用 Python 标准库的 POST 请求。这里有一个关于这个的问题,其中有一个代码链接到一个执行它的类。