سؤال

يمكنني استخدام وحدة 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).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top