问题标签 [httplib2]

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 投票
3 回答
3768 浏览

python - 我可以使用 httplib2 进行抢先式身份验证吗?

我需要对 HTTP 服务器执行抢先式基本身份验证,即立即进行身份验证,而无需等待 401 响应。这可以用httplib2完成吗?

编辑:

我通过在请求中添加一个 Authorization 标头来解决它,正如接受的答案中所建议的那样:

0 投票
1 回答
1412 浏览

python - 在 Python 2.4 上使用 oauth2/httplib2 不支持 CertificateValidation

乍一看,python-ouath2 似乎与 Python 2.4 有很多问题,所以我设法通过谷歌搜索得到了一个补丁。但我仍然收到来自 httplib2 的错误,如下所示:

CertificateValidationUnsupported:不安装 ssl 模块不支持 SSL 证书验证。为避免此错误,请安装 ssl 模块,或明确禁用验证。

我对安装该 ssl 模块进行了大量研究,但找不到任何有用的东西。

我正在使用运行 Red Hat Enterprise Linux 5 的网络主机,我只有 SSH 访问我的帐户,但除了我的文件夹之外没有其他写入权限。尝试从 easy_install 安装 SSL,但它要求另一个名为 libssl-dev 的库,如果没有我无法使用的“apt-get”命令,我无法安装它。

太感谢了。

0 投票
2 回答
7147 浏览

python - httplib2 安装权限被拒绝

我正在尝试为 Python 安装 httplib2 库,以便可以使用它与 Twitter 交互,但是当我尝试通过“python setup.py install”安装时,控制台中出现以下错误。

这是一个新的 MBA,我是唯一的用户(和管理员),所以我不应该被如此粗鲁地拒绝!

想法?

0 投票
1 回答
5037 浏览

python - Python 3 httplib2 cookie

已修复,httplin2 不能处理多个 cookie,补丁可以在这里找到:http ://code.google.com/p/httplib2/issues/detail?id=146

我正在编写一个 facebook 登录脚本来获取我最后的通知,但我遇到了问题。我已经从 urllib 更改为 httplib2,因为它对我来说似乎更容易和更快。使用 urllib 我能够获得正确的 cookie 并在需要检索通知时使用它,现在我使用的是 httplib 页面中的示例:

rv:1.9.2.8) Gecko/20100722 Firefox/3.6.8' headers = {'User-Agent' : user_agent, 'Content-type': 'application/x-www-form-urlencoded', 'Accept' : 'text /html,application/xhtml+xml,application/xml;q=0.9, / ;q=0.8', 'Connection' : 'keep-alive', 'Accept-Encoding' : 'gzip, deflate', 'Referer' : 'http://m.facebook.com/' } data = {'email' : 'myusername', 'pass' : 'mypassword', 'post_form_id' : '', 'charset_test' : '', 'version': 1, 'ajax' : 1, 'pxr' : 1, 'gps' : 1, 'login' : 'Entrar'} 响应, content = h.request("http://www.facebook.com/login.php ?m=m&refsrc=http://m.facebook.com/&refid=0", "POST", urllib.parse.urlencode(data), headers=headers)

这是我得到的标题:

'http://m.facebook.com/home.php?refsrc=http%3A%2F%2Fm.facebook.com%2F&refid=0&m_sess= ***tAm60&_rdr', '传输编码': 'chunked', ' set-cookie': 'datr= * **** *F-OQsTCnbw0Caa; 过期=格林威治标准时间 2013 年 9 月 6 日星期五 20:33:26;路径=/; 域=.facebook.com;httponly','expires':'星期六,2000 年 1 月 1 日 00:00:00 GMT','x-fb-server':'10.62.188.41','content-length':'26702','-content-encoding ': 'gzip', 'pragma': 'no-cache', 'cache-control': 'private, no-cache, no-store, must-revalidate', 'date': 'Wed, 07 Sep 2011 20: 33:27 GMT', 'p3p': 'CP="Facebook 没有 P3P 政策。在此处了解原因:http://fb。

如果我不使用 h.follow_all_redirects = True 选项,它不会将我重定向到主页,但设置的 cookie 在重定向之前位于第一页。我得到的饼干是:set-cookie': 'datr=F*******F-OQsTCnbw0Caa; expires=Fri, 06-Sep-2013 20:33:26 GMT; path=/; domain=.facebook.com; httponly'

但是这些 cookie 不足以使会话处于活动状态。在浏览器中,我得到了一个更大的 cookie:

行为=13* * ** * ; m_user= * ** %40gmail.com%3A526402587%3AN* * **** %3A0%3Av_1%2Cajax_1%2Cwidth_1600%2Cpxr_1%2Cgps_1%3A13* ** 1099; p=182;佛罗里达州=1;W=13 *** *99;reg_fb_ref=https%3A%2F%2Fwww.facebook.com%2Flogin.php%3Fm%3Dm%26refsrc%3Dhttp%253A%252F%252Fm.facebook.com%252F%26refid%3D0

可能是什么问题呢?

0 投票
6 回答
4069 浏览

python - 希望解决在 localhost 上运行的 Google Plus API 命令行 Python 入门工具包中的 SSL 错误

我正在尝试让用于 Google Plus API 的命令行 Python 启动器工作,但在身份验证完成后,我遇到了这个错误:

ssl.SSLError: [Errno 185090050] _ssl.c:336: error:0B084002:x509 certificate routines:X509_load_cert_crl_file:system lib

我在跑步Python 2.7 on Ubuntu 11.04。API 用于httplib2发送请求。我正在运行入门工具包localhost


这是终端转储:


我试图让这个工作的事情:

  1. 手动将 cacerts.txt 从复制http://httplib2.googlecode.com/hg-history/6525cadfde53279479533c1235e2661f5c147afc/python2/httplib2/cacerts.txt/usr/lib/python2.7/dist-packages/httplib2
  2. 更新httplib2到最新版本 0.7.1
  3. 在从入门工具包 (plus_cli.py) 中的文件进行的所有 httplib2 调用中禁用 SSL,使用httplib2.Http(disable_ssl_certificate_validation=True)

我没有想法,需要你的帮助来解决这个问题。

0 投票
2 回答
4049 浏览

python - 使用 httplib2 打开 ssl 连接时出错

我正在使用 httplib2 打开 ssl 连接。以下是代码。

这是我得到的错误。

代码是正确的还是我在这里遗漏了什么?

0 投票
2 回答
1318 浏览

python - 某些 DELETE 请求上的 Python BadStatusLine 错误

我正在尝试使用 python-rest-client ( http://code.google.com/p/python-rest-client/wiki/Using_Connection ) 来执行一些 RESTful 网络服务的测试。由于我刚刚学习,我一直将测试指向http://www.predic8.com/rest-demo.htm提供的示例服务。

我在创建条目、更新条目或检索条目(POST 和 GET 请求)方面没有问题。当我尝试发出 DELETE 请求时,它失败了。我可以使用 Firefox REST Client 来执行 DELETE 请求并且它们可以工作。我也可以在其他服务上发出 DELETE 请求,但我一直在让自己发疯,试图弄清楚为什么它在这种情况下不起作用。我正在使用带有更新的 Httplib2 的 Python 3,但我也尝试了 Python 2.5,以便可以将 python-rest-client 与包含的 Httplib2 版本一起使用。在这两种情况下,我都看到了同样的问题。

代码很简单,与记录的使用相匹配:

我查看了浏览器工具和我的代码生成的 HTTP 请求,但我不明白为什么一个有效而另一个无效。这是我收到的跟踪:

什么破?我该怎么办?实际上,我会接受有关调试它的建议。我已经更改了脚本中的域并将其指向我自己的机器,以便我可以查看请求。我已经查看/修改了 BurpProxy 中的 Firefox 请求,以使它们与我的脚本请求相匹配。修改后的 Burp 请求仍然有效,而 Python 请求仍然无效。

0 投票
1 回答
1902 浏览

python - Google plus API 中的 httplib2.CertificateHostnameMismatch

我尝试使用 Google plus API 来完成 OAuth2 过程。

我得到了验证者并准备交换访问令牌,然后发生错误。

服务器提供的证书与主机www.googleapis.com不匹配

提供的证书(通用名称)为*.g.doubleclick.net

为什么他们不一样??

我的代码是这样的:

有什么提示吗?

PS: 我的urllib2版本是0.7.2

0 投票
2 回答
1764 浏览

python - 如何检查 Python HTTP 客户端的网络通信?

我正在尝试隔离 Python 的 httplib2 HTTP 客户端或 API 中存在的错误。(首先猜测是 API。)在使用 httplib2 将数据发布到 RESTful API 时,我得到 401 响应状态(无授权)并将数据保存到 API。

我想检查对客户端的 HTTP 请求和响应,以及从网络上输入和接收的字符串。httplib2 代码似乎过于复杂,无法轻松地从其中捕获值,并且可能会错过该错误。

查看与客户端的网络通信似乎更快。有什么工具可以用来监控客户端与本地网络套接字的通信吗?

0 投票
1 回答
618 浏览

python - 从源代码或作为 RPM 安装时,httplib2 API 会有所不同吗?

小伙子,这是不是很郁闷...

我通过从我的 CentOS 开发 VM 上的站点httplib2下载 .tar.gz 包来安装它。在花了 1/2 天让它进行双向 ssl 身份验证后,我在目标 RHEL 5.7 机器上安装了它。由于类构造函数不同,突然代码无法运行!python26-httplib2.noarch

官方文档对类的定义如下Http

类 httplib2.Http([cache=None][, timeout=None][, proxy_info=None][, ca_certs=None][, disable_ssl_certificate_validation=False])

我使用 tar 安装的代码确实可以做到这一点,并且可以正常工作:

但是,ca_cert在 RPM 安装中无法识别该参数。查看库,我确实看到以下内容:

即完全不同的参数列表。

对此有什么解释吗?

PS。对不起,如果我听起来很生气 - 我是。现在是晚上 8 点,我希望今天检查代码...
PPS。蟒蛇2.6