问题标签 [urllib3]

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 回答
8763 浏览

python - How to authenticate with requests module using a trust store?

I am currently writing a python language plugin for a compiler I have written that automates http calls for a RESTful API. I have managed to get the login/authentication working using the socket and ssl modules, but this low-level approach seems to create potential problems with parsing the response in order to obtain the authentication token and secret. The requests module seems popular/efficient, however, I cannot seem to get it to function properly for my particular authentication needs. I am using a trust store in the form of a .pem file (containing just a public key) that I converted from my .jks file used to authenticate for the Java plugin. The server expects the username and password to be submitted in the request body in json format. Here is the code I have been trying to use:

Upon execution, this code will raise an SSL error stating "certificate verify failed". If I add the parameter verify = False or verify = pem_file, I will receive a 404 response from the server. I should also note that when I launch the server in debug mode and execute the request (with one of the verify parameters), it never makes it to the server's authentication methods, or any methods for that matter. Any insight or help on this matter would be greatly appreciated!

0 投票
2 回答
5427 浏览

jython - 如何使用 jython 2.7 beta 1 获取 urllib3 和请求?

聪明的人,

我想在我的 jython 程序中使用很棒的请求模块。它在 python 中安装和运行得很好,但我无法在 jython 中安装它。我已经在 mac 和 ubuntu 上尝试了 Jython 2.7a2 和 2.7b1,并得到了与 urllib3 相关的相同错误。

首先安装 ez_setup.py,如我如何使用 jython setup.py install?

然后从 jython bin 目录中运行 easy_install 会导致异常:

看起来与 urllib3 相关的问题不适用于 jython。感谢您在获取请求(和 urllib3 )以处理 jython 方面的帮助。同样的错误也出现在 ubuntu 上。

谢谢高塔姆

0 投票
1 回答
1443 浏览

python - 如何从 Python 请求“响应”对象中获取 HTTP VERB?

从他们的来源来看,method成员属性似乎是我想要的。

https://github.com/kennethreitz/requests/blob/master/requests/models.py

举例来说,这就是我想要的:

但是我不知道是否有办法获得它(无需编写我自己的 hacky 包装器)......

0 投票
1 回答
1561 浏览

python - python web-client multipile set-cookie header, get raw set-cookie header

i am using python-requests on python 2.7, i am trying to authenticate against a web-server that returns multiple set-cookie headers in the response. python-requests keeps only one of those cookies.

i couldn't find a python 'http' client that either handles this problem correctly, or allows access to the raw header with the 'set-cookie' statements in order to manually deal with the problem.

i found a few statements in the internet that claim that this problem was solved in python3, however no further details or examples were provided.

would appreciate any assistance.

thanks

0 投票
2 回答
507 浏览

python - 如何查看请求通过网络发送的实际数据?

(这是这个问题的后续问题)

如何告诉我urllib3记录FULL请求,包括但不限于:

  • 网址
  • 查询参数
  • 标题
  • 身体
  • 以及在请求中发送的任何其他内容(我不确定是否还有其他内容,但如果有其他内容,我也想看看)

我在使用 OAuth 连接到 LinkedIn 时遇到了问题(Google 和 Facebook 也有类似的实现),我想看看到底发送了哪些请求。我怀疑auth_token没有提供,但我需要确认这一点。为此,我需要urllib3显示完整的请求,因为它们通过 HTTPS 并且我无法分析网络流量以查看它们(端到端加密)。

0 投票
1 回答
8011 浏览

python - 使用 urllib3 进行多部分表单编码和发布

我正在尝试将csv文件上传到此站点。但是,我遇到了一些问题,我认为它源于不正确的mimetype(也许)。

我试图通过手动发布文件urllib2,所以我的代码如下所示:

现在,当我发布此内容时,一切似乎都很好,直到我单击第一个POST返回的后续网页上的提交按钮。然后我收到此错误消息:

现在,在调查我在浏览器中执行操作时发出的发布请求后,我注意到这content-type是非常具体的,即:

我不完全确定内容类型是导致错误的原因,但是..这是我目前正在排除的(因为我不知道实际出了什么问题。)我看不到任何方法通过 urllib2 设置内容类型,所以经过一番谷歌搜索,我偶然发现urllib3.

Urllib3具有内置文件发布功能,但我不完全确定如何使用它。

使用这个库,我尝试将值编码为文档中的描述,但我遇到了错误。

我最初尝试过,只是为了测试一下,作为dict.

但是,这会引发以下错误:

不知道是什么原因造成的,我尝试传入一个元组列表(键、值、mimetype),但这也会引发错误:

0 投票
1 回答
45601 浏览

python - 在 Python 中将字符串转换为 JSON?

我正在尝试转换从带有 urllib3 的 http 请求生成的字符串。

现在...尝试以下操作时,我收到该错误...

跑步type(data)type(data.read())返回<type 'str'>

0 投票
4 回答
15345 浏览

python - 与 Python 的代理连接

我一直在尝试从 python 连接到 URL。我尝试过:urllib2、urllib3 和请求。这是我在所有情况下都遇到的同一个问题。一旦我得到答案,我想他们三个都会正常工作。

问题是通过代理连接。我已经输入了我们的代理信息,但没有得到任何快乐。我收到 407 代码和错误消息,例如:HTTP 错误 407:需要代理身份验证(Forefront TMG 需要授权才能完成请求。拒绝访问 Web 代理过滤器。)

但是,我可以使用另一个通过代理的其他应用程序进行连接,例如 git。当我运行git config --get htpp.proxy它时,它返回与我在 Python 中输入的相同的值和格式,即

请求中的代码示例是

谢谢你的时间

0 投票
1 回答
1881 浏览

python - ValueError:需要超过 1 个值才能解包,PoolManager 请求

下面的代码在utils.py

ValueError: need more than 1 value to unpack服务器运行时给我。这是否最有可能意味着 JSON 不正确或其他原因?

0 投票
0 回答
749 浏览

python - 来自文件并返回的 HTTP 请求/响应

将 HTTP 请求/响应从文件解析为某种标准 python 对象然后将其转储到文件的最佳方法是什么?

python中的标准HTTP请求/响应对象是什么。我需要某种包装器作为输出,就像requests.Responseorhttplib.HTTPResponse和也用于请求和解析文件并将数据加载到这些包装器/对象的方法。

我不知道 httplib.HTTPResponse 是否是一些基本/标准类,以及为什么没有 HTTPRequest 类,而且我不知道如何将它们从纯文本文件转换为对象,反之亦然。