مكتبه requests في لغة البرمجة بايثون تستخدم لإستقبال وإرسال الطلبات بواسطه بروتكول HTTP من Apache2 ويمكنك إرسال وتنظيم رؤس الصفحه وأيضا يمكنك بإستعمال مكتبات معها التحكم في موقع علي الأنترنت وطلب إستجابه لعرض التفاصيل توفر الصفحه. تثبيت مكتبه requests في python وتعتبر من أهم المكتبات في التعامل مع الويب والحصول علي محتوي صفحات المواقع .
ستتعرف علي المحتويات التالية
- التحقق من رمز الحالة للموقع
- جلب محتوي الصفحة بلكامل
- التعامل مع رؤوس الموقع عبر مكتبة ريكوست
- معرفة نوع الترميز لصفحة الويب
- إستخراج الرابط المباشر من الرابط المختصر
- إرسال طلبات إلي HTTP إلي الموقع
- إستقبال طلبات من رابط للحصول علي بيانات من Json
- إرسال طلب إلي ملفات تعريف الإرتباط
تثبيت مكتبه requests في بايثون
إستدعاء مكتبه requests و التحقق من رمز الحاله للموقع هل الصفحة تعمل أم لا
Method 1 Response [200] Method 2 307 Method 3 200 Method 4 418 Method 5 None
إرسال طلب للحصول علي محتوي الصفحه
[ { "name": "Yehia", "level": "4.8%", "latitude": 60.412242837, "longitude": -734.040592413, "population": "2084321", "rank": "1", "link": "https://www.yehia.online/" }, ]
التعامل مع رؤوس الصفحه من سيرفر الموقع
{'Date': 'Fri, 06 Dec 2019 14:54:23 GMT', 'Content-Type': 'text/html; charset=UTF-8', 'Transfer-Encoding': 'chunked', 'Connection': 'keep-alive', 'Set-Cookie': '__cfduid=dd9646cfe28215cb891326b52b508ff711575644063; expires=Sun, 05-Jan-20 14:54:23 GMT; path=/; domain=.yehia.online; HttpOnly', 'X-Robots-Tag': 'all,noodp', 'Expires': 'Fri, 06 Dec 2019 14:54:23 GMT', 'Cache-Control': 'private, max-age=0', 'Last-Modified': 'Fri, 06 Dec 2019 14:53:30 GMT', 'X-Content-Type-Options': 'nosniff', 'X-XSS-Protection': '1; mode=block', 'CF-Cache-Status': 'DYNAMIC', 'Expect-CT': 'max-age=604800, report-uri="https://report-uri.cloudflare.com/cdn-cgi/beacon/expect-ct"', 'Server': 'cloudflare', 'CF-RAY': '540f18434b71f30d-ATL', 'Content-Encoding': 'gzip'}
معرفه نوع الترميز للصفحة
text/html; charset=UTF-8
الحصول علي عنوان الرابط في الكود التالي تم إختصار رابط الموقع والحصول علي رابط مختصر ثم نحصل علي إستجابة برابط الموقع مباشر
https://www.yehia.online/
إرسال ومعالجه طلبات النشر من HTTP وتنقسم إلي خيارات.
إرسال طلب لإستقبال وإظهار محتوي الرابط من JSON
Your name is yehia
لإرسال طلب للحصول علي جلسه لأستمرار ملفات تعريف الإرتباط
{ "name": "yehia", "age": 1000000, "Domain": "yehia.online", "languages": [ "Python", "Ruby", "Php", "perl", "Javascript" ] }
إرسال طلبات لرفع ملف متعدد الأجزاء
يمكنك تعلم المزيد من مكتبات Python من خلال القائمه www.yehia.online/p/python-library
شكراً جزيلاً استفدت كثير
ReplyDeleteنتمني ذلك دائما لك
ReplyDeleteشكرا بارك الله فيك
ReplyDelete