خطأ في ملف تعريف ارتباط HTTP بيثون 3.3
-
11-12-2019 - |
سؤال
لقد قمت للتو بتثبيت جديد (من المصدر) لـ 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
- ببساطة قبول الترميز الافتراضي
- اصلاحات الشوائب
لا تنتمي إلى StackOverflow