问题标签 [httplib]

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 投票
2 回答
290 浏览

python - Python:httplib 中令人费解的行为

我在 httplib 的 HTTPConnection.putheader 中添加了一行 ( import pdb; pdb.set_trace()),所以我可以看到里面发生了什么。

Python26\Lib\httplib.py,第 489 行:

然后从解释器运行这个

...正如预期的那样,PDB 开始了:

在 PDB 中,我可以动态评估表达式,因此我尝试输入 self.__state

唉,没有__state这种情况。但是,当我进入时step,调试器会通过

线没有问题。为什么会这样?如果self.__state不存在,python 将不得不像我输入表达式时那样引发异常。

Python 版本:win32 上的 2.6.4

0 投票
2 回答
5809 浏览

python - 将 httlib 的 HTTPSConnection 与 PKCS#12 证书一起使用时出错

我正在尝试使用 httplib 的 HTTPSConnection 进行客户端验证,使用 PKCS #12 证书。我知道证书很好,因为我可以在 MSIE 和 Firefox 中使用它连接到服务器。

这是我的连接功能(证书包括私钥)。我已将其缩减为基础知识:

(注意:请不要对硬编码路径发表评论 - 我试图先让它工作;我会在之后让它变得漂亮。硬编码路径是正确的,因为我在 MSIE 和 Firefox 中连接到它.我更改了帖子的IP地址。)

当我尝试使用 PKCS#12 证书(一个 .pfx 文件)运行它时,我得到了一个似乎是 openSSL 错误的信息。这是整个错误回溯:

请注意,openSSL 错误(列表中的最后一个条目)指出“PEM lib”,我觉得这很奇怪,因为我没有尝试使用 PEM 证书。

为了好玩,我将 PKCS#12 证书转换为 PEM 证书,并使用. 在这种情况下,我没有收到任何错误,系统提示我输入 PEM 密码,并且代码确实尝试访问服务器。(我收到响应“服务不可用。请稍后再试。”,但我相信那是因为服务器不接受 PEM 证书。我也无法在 Firefox 中使用 PEM 证书连接到服务器.)

httplib 的 HTTPSConnection 是否应该支持 PCKS#12 证书?(即 pfx 文件。)如果是这样,为什么看起来 openSSL 正试图将其加载到 PEM 库中?我做这一切都错了吗?

欢迎任何建议。

编辑:证书文件包含证书和私钥,这就是为什么我为 HTTPSConnection 的 key_file 和 cert_file 参数提供相同的文件名的原因。

0 投票
1 回答
1543 浏览

python - python httplib和断开的tcp连接

如何使用 httplib 库确定连接是否已断开?看起来很基本,但我在这里或谷歌上找不到答案。

0 投票
1 回答
10824 浏览

python - 使用 httplib 使用 python 上传文件

以上是我要上传图片的网站“www.encodable.com/uploaddemo/”。

我比较精通,php所以我无法理解这里的路径和标题的含义。在上面的代码中,chunk是一个由我的图像文件组成的对象。当我在不了解标头和路径的情况下尝试实现时,以下代码会产生错误。

0 投票
1 回答
4570 浏览

python - Python httplib.HTTPS 连接和密码

我使用httplib.HTTPSConnection私钥:

然后我被要求输入该私钥的密码。是否有任何选项可以不从用户输入(控制台)而是从其他来源(代码、环境)输入此类密码?也许像Java中的东西:

0 投票
1 回答
1510 浏览

python - python httplib:获取传出请求标头

我愿意:

出于调试原因,我想查看我使用的请求(它的字段、路径、方法……)。我希望会有某种con.getRequest()或某种东西,但没有找到任何东西。想法?

0 投票
1 回答
625 浏览

python - 帮助 HTML 解析和向 Web 服务器发送请求

我正在做一个小项目,但遇到了一个小问题。我的脚本需要获取一个网站并在源 HTML 文件中找到一个特定值。值是这样的:

现在我一直在尝试使用 ElementTree 库来解析 HTML 文档以查找值,但我并没有很成功。我对 Python 很陌生,所以我真的不知道下一步该做什么。

我一直在使用 httplib 和 urllib/urllib2 连接到网站并发布我的登录详细信息等,但我真的不知道如何从页面中获取该值。我以为我可以发送一个名为“hash”的输入请求,但我不知道该怎么做。

0 投票
6 回答
42831 浏览

python - Python httplib ResponseNotReady

我正在使用 python 为 elgg 编写一个 REST 客户端,即使请求成功,我也会得到以下响应:

查看标题,我看到 ('content-length', '5749'),所以我知道那里有一个页面,但我无法使用 .read() 来查看它,因为出现了异常。ResponseNotReady 是什么意思,为什么我看不到返回的内容?

0 投票
1 回答
1077 浏览

python - 将服务器证书验证添加到 httplib.HTTPSConnection

我发现它httplib.HTTPSConnection不执行自动服务器证书检查。据我了解这个问题,我需要手动添加该功能,例如通过将此类子类化,如此所述。

由于我使用的是 Python2.4.5 并且在给定的情况下无法升级,因此我无法使用此博客文章中给出的解决方法,因为该ssl模块直到 Py2.6 才引入。

我一直在尝试ssl通过使用来避免使用该模块M2Crypto这篇博文(在“客户”部分)中包含了一种有前途的方法。但是我还没有设法httplib.HTTPSConnection.connect通过使用这种方法来适当地覆盖。

有什么想法或提示吗?

0 投票
6 回答
41766 浏览

python - Python urllib vs httplib?

什么时候有人会使用 httplib,什么时候会使用 urllib?

有什么区别?

我想我已经准备好 urllib 使用 httplib,我正计划制作一个需要发出 http 请求的应用程序,到目前为止我只在 python 中使用 httplib.HTTPConnection 来处理请求,并且阅读了关于 urllib 的信息,我发现我也可以将它用于请求,那么其中一个有什么好处呢?