fa
Feedback
Learn Python

Learn Python

رفتن به کانال در Telegram

﷽ • Welcome to 𝙿𝚈𝚃𝙷𝙾𝙽 Channel • • Content : - Python Scripts - Solutions problems . - Distribution of Python Tools . - Education Python . • Owner › @GDO00BOT . • ChaT › @PY3_Learn .

نمایش بیشتر
1 319
مشترکین
+524 ساعت
+77 روز
+5230 روز
آرشیو پست ها
⌯ يتبع مكتبة requests : ـ = = = = = = = = = = = = ⌯ أنواع الامتدادات : ـ = = = = = = = = = • لكي يتم عرض response جيد لعمليات الطلب يجب استخدام امتداد يناسب نوع الطلب الذي قمت بارساله او احسب استجابه صفحه الويب او التطبيق المحدد ، • الامتداد ( text ) : يستخدم هذا الميثود للحصول على response وتحويله على صيغه نص ( string ) ، وهو اكثر استخداماً حيث يمكن اسخدامه في مختلف انواع البيانات ، وايضاً يمكن التعامل معه بسهوله باستخدام المكاتب string او re او الدوال الخاصه بالنصوص. 💡┇مثال :- import requests test = requests.get(url="https://instagram.com").text print(test) • الامتداد ( ()json ): يستخدم هذا الميثود في التعامل مع عرض وتنسيق على شكل نوع البيانات dictionary او ()dict ، وهو جيد جداً في الوصول السريع ، يمكن التعامل معه باستخدام الميثوادت الخاصه بـ قاموس اللغه ()dict او باستخدام المكتبه ()json ، ولاكن من عيوبه ان اغلبيه صفحات الويب لاتقبل الطلبات من هذا النوع ، ولاتعطي استجابه له. • الامتداد ( close ) : يستخدم في جميع ميثوات المكتبه يقوم بعمليه الارسال او الاستقبال ثم يقوم ببغلق قناة الاتصال او الجلسه التي قام بها، • الامتداد ( status_code ) : يستخدم لمعرفه ترميز الصفحه وان كنت تعلم عن ترميز الويب ( 404 ، 200 ) ، هذه بعض الترميزات ، حيث 404 يتمثل ان الصفحه غير متوفره ، و 200 تعني نجاح الطلب ، • الامتداد ( headers ) : بستخدم لجلب عنوانين الموقع الرئيسيه اذا استخدمته مع النوع ( GET ) ، اما اذا استخدمته في ( POST ) فـ يعطيك العناوين الخاصه بك اذا كان الطلب يحتوي عليها . • الامتداد ( cookies ) : يستخدم هذا الميثود لجلب اغلب المعليات التي قمت بها في اغلب المواقع ، ف اغلبيه المواقع تتطلب اوليه مثل تسجيل الدخول او شي هكذا . • الامتداد ( content ) يستخدم لجلب محتوى الموقع ، يمكن من خلاله تحميل الحزم الى ملفات خاصه ب امتدادتها او التعامل مع بعض العمليات الداخليه غالباً مايكون استجابه الموقع بلغة Js - Html - css ، وقد يحتوي بيانات محدده تعتمد على نوع الصفحه . • الامتداد ( elapsed ) : يستخدم لمعرفه الوقت المستغرق في ارسال الطلب حتى الاستجابه ، • الامتداد ( encoding ) : يستخدم لمعرفه هيكليه كتابه الموقع ، جيد لمن يستخدم التشفير او الهندسه العكسيه لمعرفه التخطيط ما اذا كان UTF-8 او UTF-16BE او GBK ، يعتمد على بناء الموقع . ـ = = = = = = = = = = = = = = = = = = 📄┇ملاحظات :- • الاتصال بالانترنت . • أن يحمل عنوان Url على الاقل عند استخدام المكتبه ، • يمكن ايضاً الحاق بعض انواع البيانات عند ارسال طلب معين مثل: ـ(Headers , data , json , cookies , files ) ـ = = = = = = = = = = = = = = = = = = =

⌯ يتبع مكتبة requests : ـ = = = = = = = = = = = = ⌯ أنواع الامتدادات : ـ = = = = = = = = = • لكي يتم عرض response جيد لعمليات الطلب يجب استخدام امتداد يناسب نوع الطلب الذي قمت بارساله او احسب استجابه صفحه الويب او التطبيق المحدد ، • الامتداد ( text ) : يستخدم هذا الميثود للحصول على response وتحويله على صيغه نص ( string ) ، وهو اكثر استخداماً حيث يمكن اسخدامه في مختلف انواع البيانات ، وايضاً يمكن التعامل معه بسهوله باستخدام المكاتب string او re او الدوال الخاصه بالنصوص. 💡┇مثال :- import requests test = requests.get(url="https://instagram.com").text print(test) • الامتداد ( ()json ): يستخدم هذا الميثود في التعامل مع عرض وتنسيق على شكل نوع البيانات dictionary او ()dict ، وهو جيد جداً في الوصول السريع ، يمكن التعامل معه باستخدام الميثوادت الخاصه بـ قاموس اللغه ()dict او باستخدام المكتبه ()json ، ولاكن من عيوبه ان اغلبيه صفحات الويب لاتقبل الطلبات من هذا النوع ، ولاتعطي استجابه له. • الامتداد ( close ) : يستخدم في جميع ميثوات المكتبه يقوم بعمليه الارسال او الاستقبال ثم يقوم ببغلق قناة الاتصال او الجلسه التي قام بها، • الامتداد ( status_code ) : يستخدم لمعرفه ترميز الصفحه وان كنت تعلم عن ترميز الويب ( 404 ، 200 ) ، هذه بعض الترميزات ، حيث 404 يتمثل ان الصفحه غير متوفره ، و 200 تعني نجاح الطلب ، • الامتداد ( headers ) : بستخدم لجلب عنوانين الموقع الرئيسيه اذا استخدمته مع النوع ( GET ) ، اما اذا استخدمته في ( POST ) فـ يعطيك العناوين الخاصه بك اذا كان الطلب يحتوي عليها . • الامتداد ( cookies ) : يستخدم هذا الميثود لجلب اغلب المعليات التي قمت بها في اغلب المواقع ، ف اغلبيه المواقع تتطلب اوليه مثل تسجيل الدخول او شي هكذا . • الامتداد ( content ) يستخدم لجلب محتوى الموقع ، يمكن من خلاله تحميل الحزم الى ملفات خاصه ب امتدادتها او التعامل مع بعض العمليات الداخليه غالباً مايكون استجابه الموقع بلغة Js - Html - css ، وقد يحتوي بيانات محدده تعتمد على نوع الصفحه . • الامتداد ( elapsed ) : يستخدم لمعرفه الوقت المستغرق في ارسال الطلب حتى الاستجابه ، • الامتداد ( encoding ) : يستخدم لمعرفه هيكليه كتابه الموقع ، جيد لمن يستخدم التشفير او الهندسه العكسيه لمعرفه التخطيط ما اذا كان UTF-8 او UTF-16BE او GBK ، يعتمد على بناء الموقع . ـ = = = = = = = = = = = = = = = = = = 📄┇ملاحظات :- • الاتصال بالانترنت . • أن يحمل عنوان Url على الاقل عند استخدام المكتبه ، • يمكن ايضاً الحاق بعض انواع البيانات عند ارسال طلب معين مثل: ـ(Headers , data , json , cookies , files ) ـ = = = = = = = = = = = = = = = = = = =

⌯ شرح مكتبة ( Requests ) : ـ = = = = = = = = = = = = = • مكتبة الطلبات في بايثون هي مكتبة لتقديم طلبات HTTP ، تقديم الطلبات وراء واجهة برمجة التطبيقات ( API )، بسيطة بحيث يمكن للمستخدمين التركيز على التفاعل مع الخدمات واستهلاك البيانات، يمكن للمستخدمين إرسال طلبات HTTP / 1.1 بسهولة، كما يسمح بالتفاعل مع API المستند إلى HTTP ويدعم العديد من الميزات مثل المصادقة، والإعادة، التدريجية، وتجميع الاتصالات، يمكن أيضاً من خلال المكتبة سحب سورسات الموقع وايضاً طلب request للحصول على response ، طريقه تحميل المكتبه، 💡┇مثال :- import os os.system('py -m pip install requests' if os.name == 'nt' else 'pip install requests') ⌯ الميثودات ( Methods ) : ـ = = = = = = = = = = = = = • هذا المكتبة تتضمن عدد من الميثودات، سحب متطلبات المستخدم ، • جلـب ( GET ) : ميثود يستخدم في ارسال طلب للحصول على البيانات وغيرها ، 💡┇مثال :- import requests test = requests.get(url="https://instagram.com").text print(test) او: import requests test = requests.request( method="GET", url="https://instagram.com").text print(test) • ارسال ( POST ) : يستخدم لـ طلب ارسال بيانات ، قد يحتوي على بيانات (data) وعناوين (headers) وقد يحتوي على تتبع (cookies) ، او نوع بيانات (json) ، 💡┇مثال :- import requests test = requests.post( url="https://instagram.com", headers={"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36', 'x-requested-with':'XMLHttpRequest"}, data=None, json=None).text print(test) او: import requests test = requests.request( method="POST", url="https://instagram.com", headers={"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36', 'x-requested-with':'XMLHttpRequest"}, data=None, json=None).text print(test) • الجلسه ( Session ) : هذا الميثود يحوي بداخله جميع الميثودات الخاصه بالمكتبه من ارسال واستقبال وغيرها ، ولاكن مايميزه عن غيره هو اننا نستطيع ادراج العمليه فتح جلسه واحده والحاق لجسات متعدده من الارسال ( post ) او الاستقبال ( get ) : 💡┇مثال :- import requests test = requests.Session().get( url="https://instagram.com", headers={"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36', 'x-requested-with':'XMLHttpRequest"}, data=None, json=None).text print(test) او: import requests test = requests.Session().post( url="https://instagram.com", headers={"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36', 'x-requested-with':'XMLHttpRequest"}, data=None, json=None).text print(test) • الميثود وضع ( PUT ) : هذا الميثود يستخدم لتغيير بيانات معينه خلال عمليه الارسال ، غالباً مايتم التغاضي عنه ولاكنه جيد لمن لديهم تطبيقات ويب من هيكليه UTF-16BE ، 💡┇مثال :- import requests test = requests.put( url="https://instagram.com", headers={"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36', 'x-requested-with':'XMLHttpRequest"}, data=None, json=None).text print(test) • اعداد ( OPTIONS ) : هذا الميثود يقوم تلقائياً بتحديد نوع الطلب ما اذا كان POST او GET ثم تنفيذه ، يستطيع ايضاً القيام من خلاله بوضع خصائص معينه عند عمليه ارسال الطلب او استقباله ، 💡┇مثال :- import requests test = requests.options( url="https://instagram.com", headers={"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36', 'x-requested-with':'XMLHttpRequest"}, data=None, json=None).text print(test) • حذف ( Delete ) : يستخدم لحذف طلب معين قمت به ، او حذف بيانات معينه تم الحصول عليها، 💡┇مثال :- import requests test = requests.delete( url="https://instagram.com", headers={"user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36', 'x-requested-with':'XMLHttpRequest"}, data=None, json=None).text print(test)

جمعتكم طيبه 🥀.

3.45 KB

ببداء اخزن واكتب الشرح ..

انا نزلت تطبيق Pydroid 3 نسخه مهكره باصدار 3.10 ، بنزل لكم نسخه 3.11 ان شاء الله .

طبعآ عندكم علم انو بايثون دخلت اصدار 3.11 ، يعني بي باي مارشال وكل الاكواد المشفره باصدار 3.10 ، أصبح فك التشفير سهل، وفي مزايا مكاتب جديده في 3.11 فضيعه جداً ، ان شاء الله القي وقت اعطيكم نبذه عنها .

• بكره انزلكم شرح مكتبه requests بالتفصيل الممل .

4.58 KB

السلام عليكم شباب قولوا وش اشرح لكم ↓.

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

يولد الشرح حلو ومفهوم لو ابلش اشرح بتعمق بالمرات الجايه؟

ماشفتها بس شفت واحد بالتعليقات كال اشرحها 🗿🚬

..