اذهب إلى المحتوى
  • 0

سؤال حول Request library

Sami Remili

السؤال

سلام عليكم 

ماالمقصود ب :HTTP requests

و  : HTTP responses

مافائدة استعمال مكتبة Python Request library

من يتفضل و يكرمنا بشرح هذ الكود 

>>> import requests
>>> response = requests.get('https://www.google.com')
>>> print(response.text[:300])
<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="de"><head><meta content="text/html; charset=UTF-8" http-equiv="Content-Type"><meta content="/images/branding/googleg/1x/googleg_standard_color_128dp.png" itemprop="image"><title>Google</title><script nonce="dZfbIAn803LDGXS9
>>> response = requests.get('https://www.google.com', stream=True)
>>> print(response.raw.read()[:100])
b'\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xc5Z\xdbz\x9b\xc8\x96\xbe\xcfS`\xf2\xb5-\xc6X\x02$t\xc28\xe3v\xdc\xdd\xee\xce\xa9\xb7\xdd;\xe9\x9d\xce\xf6W@\t\x88\x11`@>D\xd6\x9b\xce\xe5<\xc3\\\xcd\xc5\xfc\xab8\x08\xc9Nz\x1f.&\x8e1U\xb5j\xd5:\xfc\xb5jU\x15\x87;^\xe2\x16\xf7)\x97\x82b\x1e\x1d\x1d\xd2S'
>>> response.request.headers['Accept-Encoding']
'gzip, deflate'
>>> response.headers['Content-Encoding']
'gzip'

هل من معلومات و شرح حول مكتبة Python Request library

و شكرا 

تم التعديل في بواسطة Sami Remili
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

السلامُ عليكمْ ورحمةِ اللهِ

غالبا ما يتمُ استخدامَ requestes في API وذلكَ لأنهُ يقومُ بعملياتِ طلبٍ بمختلفٍ الأنواعَ منْ داخلِ ملفِ

البايثونْ " الكنترولرْ "

import requests  #استيراد المكتبة 

x = requests.get('https://wtfismyip.com/text') # Api لإظهار ال عنوان الرقمي الخاص بك 

print(x.text)#إظهار النتيجة 

وتجدُ في هذا الرابطِ المزيدَ منْ المعلوماتِ عنْ استخداماتهِ

 

تم التعديل في بواسطة محمد الملواني
رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

وعليكم السلام ورحمة الله تعالى،

بتاريخ On 12/17/2020 at 01:04 قال Sami Remili:

ماالمقصود ب :HTTP requests

HTTP هي اختصار لـ Hypertext Transfer Protocol وتستخدم في تنظيم الطلبات والاستجابات عبر الإنترنت. يتطلب HTTP نقل البيانات من نقطة إلى نقطة أخرى عبر الشبكة.

يتم نقل الموارد باستخدام TCP (بروتوكول التحكم في الإرسال). عند عرض صفحة الويب هذه ، يدير TCP القنوات بين المستعرض الخاص بك والخادم (في حالتك الآن، academy.hsoub.com).

اقتباس

HTTP responses

تشير أكواد HTTP responses إلى ما إذا كان قد تم إكمال طلب HTTP معين بنجاح أم لا، كما أنك من خلال هذه الأكواد يمكنك فهم مصدر الخطأ إن وجد. يتم تجميع الردود في خمس فئات هي:

  • الردود الإعلامية (100-199)
  • الردود الناجحة (200 - 299)
  • عمليات إعادة التوجيه (300-399)
  • أخطاء العميل (400-499)
  • أخطاء الخادم (500-599)
اقتباس

مافائدة استعمال مكتبة Python Request library

Python Request Library هي المعيار الفعلي لإجراء طلبات HTTP في Python. إن هذه المكتبة تلخص عليك تعقيدات تقديم الطلبات HTTP خلف واجهة برمجة تطبيقات بسيطة وجميلة وتسهل عليك كتابة الكود بحيث يمكنك التركيز على التفاعل مع الخدمات واستهلاك البيانات في تطبيقك. 

بتاريخ On 12/17/2020 at 01:04 قال Sami Remili:

 


>>> import requests
>>> response = requests.get('https://www.google.com')
>>> print(response.text[:300])
<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="de"><head><meta content="text/html; charset=UTF-8" http-equiv="Content-Type"><meta content="/images/branding/googleg/1x/googleg_standard_color_128dp.png" itemprop="image"><title>Google</title><script nonce="dZfbIAn803LDGXS9
>>> response = requests.get('https://www.google.com', stream=True)
>>> print(response.raw.read()[:100])
b'\x1f\x8b\x08\x00\x00\x00\x00\x00\x02\xff\xc5Z\xdbz\x9b\xc8\x96\xbe\xcfS`\xf2\xb5-\xc6X\x02$t\xc28\xe3v\xdc\xdd\xee\xce\xa9\xb7\xdd;\xe9\x9d\xce\xf6W@\t\x88\x11`@>D\xd6\x9b\xce\xe5<\xc3\\\xcd\xc5\xfc\xab8\x08\xc9Nz\x1f.&\x8e1U\xb5j\xd5:\xfc\xb5jU\x15\x87;^\xe2\x16\xf7)\x97\x82b\x1e\x1d\x1d\xd2S'
>>> response.request.headers['Accept-Encoding']
'gzip, deflate'
>>> response.headers['Content-Encoding']
'gzip'

 

في هذا الكود تقوم أنت باحضار مكتبة request في البداية إلى تطبيقك، من ثم تقوم بفحص الاستجابة response لطلبك لموقع Google، ومن ثم تقوم بطباعة هذه الاستجابة من خلال إعادة توجيه الاستجابة.

وفي الأسفل تكرر نفس الأمر ولكن باستجابة مختلفة والتي تأتي لك بردود إعلامية.

أتمنى لك التوفيق.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

ك الل

بتاريخ On 12/18/2020 at 09:42 قال Abdulhamid Hamsho:

وعليكم السلام ورحمة الله تعالى،

HTTP هي اختصار لـ Hypertext Transfer Protocol وتستخدم في تنظيم الطلبات والاستجابات عبر الإنترنت. يتطلب HTTP نقل البيانات من نقطة إلى نقطة أخرى عبر الشبكة.

يتم نقل الموارد باستخدام TCP (بروتوكول التحكم في الإرسال). عند عرض صفحة الويب هذه ، يدير TCP القنوات بين المستعرض الخاص بك والخادم (في حالتك الآن، academy.hsoub.com).

تشير أكواد HTTP responses إلى ما إذا كان قد تم إكمال طلب HTTP معين بنجاح أم لا، كما أنك من خلال هذه الأكواد يمكنك فهم مصدر الخطأ إن وجد. يتم تجميع الردود في خمس فئات هي:

  • الردود الإعلامية (100-199)
  • الردود الناجحة (200 - 299)
  • عمليات إعادة التوجيه (300-399)
  • أخطاء العميل (400-499)
  • أخطاء الخادم (500-599)

Python Request Library هي المعيار الفعلي لإجراء طلبات HTTP في Python. إن هذه المكتبة تلخص عليك تعقيدات تقديم الطلبات HTTP خلف واجهة برمجة تطبيقات بسيطة وجميلة وتسهل عليك كتابة الكود بحيث يمكنك التركيز على التفاعل مع الخدمات واستهلاك البيانات في تطبيقك. 

في هذا الكود تقوم أنت باحضار مكتبة request في البداية إلى تطبيقك، من ثم تقوم بفحص الاستجابة response لطلبك لموقع Google، ومن ثم تقوم بطباعة هذه الاستجابة من خلال إعادة توجيه الاستجابة.

وفي الأسفل تكرر نفس الأمر ولكن باستجابة مختلفة والتي تأتي لك بردود إعلامية.

أتمنى لك التوفيق.

بارك الله فيكم اخي

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...