سؤال

لقد قمت للتو بتثبيت جديد (من المصدر) لـ Python 3.3 وقمت بتثبيت مكتبة "الطلبات".أحاول طلبًا بسيطًا جدًا:

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، ليس لدي أي فكرة على الإطلاق عن سبب هذا الخطأ.أيه أفكار؟

هل كانت مفيدة؟

المحلول

هذا يعمل في بيثون 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/')

ال requests التعليمات ينص على أن python 3 مدعوم حتى الإصدار 3.2، وقد اكتشفت للتو أن python 3.3، requests لا (حتى الآن) يعمل.

هناك التصحيح متاح في أداة تعقب المشكلات، فهي مسألة وقت فقط.

تحديث: الإصدار 0.14.1 تم إصداره بتاريخ 2012/10/01، مع الإصلاح:

0.14.1 (2012-10-01)

  • التوافق مع بايثون 3.3
  • ببساطة قبول الترميز الافتراضي
  • اصلاحات الشوائب
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top