问题标签 [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 回答
1500 浏览

python - python httplib超时到本地主机

我有一个在端口 6868 上运行的本地服务器。从技术上讲,它是使用 express 构建的由 node.js 驱动的微型站点。它实际上有一个“/push”控制器读取一些数据并写入控制台(+一些特定的不与问题相关的操作)。

使用卷曲时

并且 node.js 会按预期进行控制台。

使用 python 和 httplib 时:

参数的差异并不重要——请求甚至没有到达 node.js 服务器。

是 httplib 错误,还是我做错了什么?

0 投票
1 回答
10263 浏览

python - urllib2 和 httplib 线程安全吗?

我正在寻找有关 和 的线程安全性的urllib2信息httplib。官方文档(http://docs.python.org/library/urllib2.htmlhttp://docs.python.org/library/httplib.html)缺乏关于这个主题的任何信息;那里甚至没有提到线程这个词......

更新

好的,它们不是开箱即用的线程安全的。使它们成为线程安全的要求是什么,或者是否存在它们可以是线程安全的场景?我问是因为看起来

  • OpenerDirector在每个线程中使用单独的
  • 不在线程之间共享 HTTP 连接

足以在线程中安全地使用这些库。在urllib2 和 cookielib 线程安全问题中提出了类似的使用场景

0 投票
2 回答
6784 浏览

python - httplib 没有得到所有的重定向代码

我正在尝试获取似乎不止一次重定向的页面的最终 url。在您的浏览器中尝试此示例 URL,并将其与我的代码片段底部的最终 URL 进行比较:

多次重定向的链接

这是我正在运行的测试代码,请注意获得代码 200 的最终 URL 与浏览器中的不同。我有哪些选择?

0 投票
3 回答
47151 浏览

python - Python httplib 和 POST

我目前正在处理一段由其他人编写的代码。它用于httplib向服务器发出请求。它以正确的格式提供所有数据 - 例如消息正文、标头值等。

问题是每次它尝试发送 POST 请求时,数据就在那里 - 我可以在客户端看到它,但是没有任何东西到达服务器。我已经阅读了库规范,并且用法似乎是正确的。

提取的库调用如下:

这是一些已知问题,还是什么?我正在使用 Python 2.7。不知道如何检查 httplib 的版本。

请不要建议将 httplib 换成其他东西,除非它真的很相似(也许是 httplib2)。正如我所说,代码不是我的,它的数量比我刚刚在上面发布的要多得多。重构它会导致一个大问题。我对任何可靠的解决方法感兴趣。

编辑

调试输出:

请注意,回复后的信息实际上是在谈论服务器回复,而不是请求本身,在这种情况下它是空的。主要原因是请求主体本身是空的,我可以通过获取日志来观察:

这三行:

在......之外:

在 Django 服务器上。因此,它似乎试图发送正文,但最终没有发送。

编辑(2)

好的,我进行了转储,它确实告诉我,在从浏览器发送的消息中,有一个名为“Content-Length”的附加参数,该参数在库的常规使用中已被省略。傻我。

0 投票
1 回答
665 浏览

python - python 2.7中的httplib二进制数据和UnicodeDecodeError

我刚刚发现从 Python 2.7 开始,httplib它不再适用于二进制数据,破坏了通过 HTTP 发送二进制数据的模块,一个例子是PyAMF

我正在寻找当前错误的解决方案,最好是不需要我修补 Python 的解决方案。仍然修补 PyAMF 接缝作为可接受的解决方案。

0 投票
4 回答
19783 浏览

python - Python脚本可以在不下载整个页面的情况下查看网页是否存在?

我正在尝试编写一个脚本来测试网页是否存在,如果它在不下载整个页面的情况下进行检查会很好。

这是我的出发点,我已经看到多个示例以相同的方式使用 httplib,但是,我检查的每个站点都只返回 false。

有任何想法吗?

编辑

有人提出这个建议,但他们的帖子被删除了.. urllib2 是否避免下载整个页面?

0 投票
1 回答
5704 浏览

python - 使用 urllib2+httplib.debuglevel 调试连​​接有时不显示调试信息

试图让登录脚本正常工作,我一直返回相同的登录页面,所以我打开了 http 流的调试(由于 https,不能使用wireshark 等)。

我什么都没有,所以我复制了这个例子,它有效。对 google.com 的任何查询都有效,但对我的目标页面没有显示调试,有什么区别?如果它是一个重定向,我希望看到第一个 get/redirect 标头,以及http://google重定向。

当我跑步时,我得到了这个。

0 投票
1 回答
956 浏览

python - Django/httplib:使用 httplib 传输 request.raw_post_data

“啊啊啊”!请帮忙 !!!

这就是我想要做的......

我有一个 Django 站点site1,它需要访问另一个服务的 API site2。但是,为了做到这一点,site1需要使用自己的登录凭据和东西......

因此,我编写了一个小型 Django 应用程序,它复制 url 的 url site2,但在底层,用于httplib2传输请求几乎相同(只是身份验证和其他东西)。它在大多数情况下都很好用,实际上以前在所有情况下都很好用(我真的不知道是什么破坏了它,可能是更新 Python 2.6 -> 2.7)。

为了按原样传输 POST/PUT 数据,我得到它:

然后用 httplib2 发送:

发布multipart-data时会出现问题,其中包含图像等二进制数据。httplib(在此之上httplib2构建)在构建请求字符串时,尝试将 mypost_data与一些生成的标头和内容连接起来。似乎request.raw_post_datastringtype 而生成的东西是unicode. 因此,它试图解码我的post_data(包含二进制数据)并吓坏了!!!

参见httplib第 807 行:

这是message_body(gotten with request.raw_post_data) 的摘录:

以下是 的内容msg

所以基本上它注定了......

知道我应该如何进行吗?我可以在不解码的情况下打开post_dataunicode吗?

0 投票
1 回答
601 浏览

google-app-engine - Google AppEngine 中的 httplib.HTTPConnection

httplib.HTTPConnection在我的应用程序中使用。我真的需要在构造函数中提供host参数吗?httplib.HTTPConnection如果是这样,为什么?(我的意思是,我知道这是一个强制参数,但我想知道是否可以指定None或空字符串)Google AppEngine 和开发服务器中是否有任何全局常量可以在我的应用程序中使用以省略明确定义的主机.

0 投票
3 回答
467 浏览

python - 检查 fanfiction.net 上是否存在 url

我想在 www.fanfiction.net 上找到一个故事的最后一章编号,只是为了好玩。为此,我认为由于它具有固定的 url 模式,我只会增加章节编号,直到它给我一个不存在的 url。

要查找 url 是否存在,我在这个stackoverflow 问题中尝试了脚本

但是我发现它没有给出 > 400 的响应错误,而是给出了一条消息以及 200 响应。识别页面是否存在的最佳方法是什么。

这是一个实际存在的链接存在,这是一个不存在的链接不存在

我该怎么做?

编辑 1

感谢 GregSchoen,我解决了这个问题。我希望它是正确的:)

我检查了 resp.getheader("last-modified", None) 的值,它给出了活动链接的一些日期,而那些没有的则没有。

非常感谢