سؤال

هنا في محركات تطبيقات Google حصلت على هذا الرمز الذي من شأنه أن يساعد في جلب رمز HTML لأي صفحة ويب حسب عنوان URL الخاص به:

from google.appengine.api import urlfetch
url = "http://www.google.com/"
result = urlfetch.fetch(url)
if result.status_code == 200:
doSomethingWithResult(result.content)

أنا لا أفهم شيئا واحدا هنا (من بين العديد من الأشياء الأخرى، في الواقع) لماذا يتم اقتراحه في هذا الرمز لاستيراد URLFecth من Google.appengine.api؟ هل لا تملك بيثون هذا الأمر

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

المحلول

Google.Appengine.api هي مكتبة تحتوي على إصدار Google من فئة URLFetch. نقلا عن من الدليل:

تستخدم خدمة جلب URL البنية التحتية لشبكة Google من أجل الكفاءة وأغراض التحجيم.

يحتوي Python على دروس استرجاع URL في مكتبةها القياسية أيضا، لكن تلك التي لا تتمكن من استخدام البنية التحتية المتوفرة داخل محرك التطبيق.

باختصار Google.appengine.api Urlfetch أكثر قوة، ولكن لا يوجد شيء يحظر منك من استخدام Pythons الخاص بك Urllib أيضا، والتي يتم وصفها أيضا في الصفحة اليدوية التي ارتبطتها أعلاه.

نصائح أخرى

لدى Python مكتبات مثل Urllib و HTTPLIB لجلب عناوين URL، ولكن على محرك التطبيق، يجب أن تمر جميع الطلبات من خلال مكتبة URLFetch المخصصة. يشتمل محرك التطبيق على كعب الأورليب و httplib التي تسببها لاستخدام URLFetch داخليا، ولكن إذا كان لديك خيار، فإن استخدام URLFetch مباشرة أكثر كفاءة ومرنة.

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