urllib.request في بيثون 2.7
سؤال
يمكنني استخدام وحدة urllib.request مع Python 3.1. ولكن عندما أقوم بتنفيذ نفس البرنامج باستخدام Python 2.7 ، يأتي خطأ على طول خطوط ؛
AttributeError: 'module' object has no attribute 'request'.
أعتقد أن هذا الخطأ يرجع إلى وجود وحدة طلب في Urllib لـ Python 2.7. لأنني بحاجة إلى الاستخدام تويبي سأضطر إلى التمسك بـ Python 2.7 لأن Tweepy لا يدعم Python 3.
فكيف يمكنني استخدام وحدة urllib.request في بيثون 2.7؟
المحلول
استعمال urllib2.urlopen
نصائح أخرى
من الممكن أيضًا الاستخدام six
الوحدة النمطية لصنع رمز لكل من Python2 و Python3:
from six.moves import urllib
# ...
result = urllib.request.urlopen(url)
ألق نظرة على http://docs.python.org/library/urllib2.html.
ال urllib2
الوحدة هي سلف urllib.request
/urllib.error
(تم تقسيمه إلى تلك الوحدات في بيثون 3.0).
لا تنتمي إلى StackOverflow