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 روز
آرشیو پست ها
1 319
⌯ يتبع مكتبة 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 )
ـ = = = = = = = = = = = = = = = = = = =1 319
⌯ يتبع مكتبة 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 )
ـ = = = = = = = = = = = = = = = = = = =1 319
⌯ شرح مكتبة ( 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)1 319
طبعآ عندكم علم انو بايثون دخلت اصدار 3.11 ، يعني بي باي مارشال وكل الاكواد المشفره باصدار 3.10 ، أصبح فك التشفير سهل، وفي مزايا مكاتب جديده في 3.11 فضيعه جداً ، ان شاء الله القي وقت اعطيكم نبذه عنها .
1 319
شباب اللي مافهم يكول ترا عادي مافيها شي لا تستحو من شي اللي يريد يتعلم شي مو عيب هذي القناه اعتبروها قناتكم اي شي مو فاهمينه كولو
