1

Python 3.3 を (ソースから) 新規インストールし、'requests' ライブラリをインストールしました。私は非常に単純なリクエストを試みています:

r = requests.get('https://www.google.com/')

そして、私は見返りに非常に奇妙なエラーを受け取ります:

File "/usr/local/lib/python3.3/http/cookiejar.py", line 1647, in extract_cookies
  if self._policy.set_ok(cookie, request):
File "/usr/local/lib/python3.3/http/cookiejar.py", line 931, in set_ok
  if not fn(cookie, request):
File "/usr/local/lib/python3.3/http/cookiejar.py", line 952, in set_ok_verifiability
  if request.unverifiable and is_third_party(request):
AttributeError: 'MockRequest' object has no attribute 'unverifiable'

私はまだ Python の初心者なので、このエラーの原因がまったくわかりません。何か案は?

4

1 に答える 1

6

これは python 3.2 で動作します:

Python 3.2.3 (default, Apr 13 2012, 13:31:19) 
[GCC 4.2.1 Compatible Apple Clang 3.0 (tags/Apple/clang-211.12)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import requests
>>> r = requests.get('https://www.google.com/')

requestsFAQには、公式にサポートされている python 3 のバージョンが記載されていますが、python 3.3 では (まだ) 動作しないことがわかりましたrequests

Issue Tracker で利用可能なパッチがあるので、それは時間の問題です。

更新:バージョン 0.14.1が 2012/10/01 にリリースされ、次の修正が行われました。

0.14.1 (2012-10-01)

  • Python 3.3 の互換性
  • 単にデフォルトの受け入れエンコーディング
  • バグの修正
于 2012-09-30T08:50:23.617 に答える