ارححَب !
#الجزء_الاول
اليوم شرح عن مكتبة ( requests ) او مكتبة ( الطلبات) تعتبر هذه المكتبة من المكاتب الاكثر استخداماً وشُهره ولها علاقه بالـ ( Protocol HTTP ) و ايضاً بـ ( Page Web ) او صفحات الويب
request : طلب
requests : طلبات
حيث تم اصدار المكتبه في : ( 2011 / فبراير /13 ) و اخر تحديث للمكتبه في ( 2023 / يناير / 12 )
و يعتبر ( kenneth Reitz ) او ( كينيث ريتز ) صاحب المكتبه
اما عن ( Lukasa ) و ( nateprewitt ) هما عمال صيانه للمكتبه
وتتطلب هذه المكتبه اصدار بايثون عالاقل ( 3.7 )
===========================
بعد ما اخذنا معلومات كافيه عن المكتبه هسه نجي كيف نستخدم هالمكتبه او ما الفائده منها :
تعرفو كيف نستدعي المكاتب مثل ماتعلمنا قبل :
اليوم راح ناخذ شي اسمه ( get ) من مكتبة ( requests ) وايش هي فائدته تع نشوف
import requests
z = requests.get('https://google.com')
print(z)
البايثون راح يطبعها كذا:
<Response [200]>
شوفو ايش سويت المتغير ( z ) يحتوى على ميثود اسمه ( get ) وكيف استدعيت هالميثود من المكتبه ؟ اذا ملاحضين انو انا كتبت بعد الـ ( = ) كتبت ( requests.get ) يعني من مكتبة ( requests ) اعطيني فقط ميثود اسمه ( get )
وطبعاً بعد ما تكتب او تستدعي ميثود الـ ( get ) من المكتبة لازم تفتح قوسين وتحط فيه رابط صفحه ويب او موقع
مثل مو شايفين انا حطيت رابط كوكل والرابط شغال والبايثون طبع الريسبونس ( 200 ) يعني حالة الصفحه اذا كانت موجوده الصفحه راح يطبع 200 واذا الصفحه مو موجوده راح يطبع ( 403 ) او ( 404 )
اللي ما فهم يقول🖤 .
#الجزء_الاول
اليوم شرح عن مكتبة ( requests ) او مكتبة ( الطلبات) تعتبر هذه المكتبة من المكاتب الاكثر استخداماً وشُهره ولها علاقه بالـ ( Protocol HTTP ) و ايضاً بـ ( Page Web ) او صفحات الويب
request : طلب
requests : طلبات
حيث تم اصدار المكتبه في : ( 2011 / فبراير /13 ) و اخر تحديث للمكتبه في ( 2023 / يناير / 12 )
و يعتبر ( kenneth Reitz ) او ( كينيث ريتز ) صاحب المكتبه
اما عن ( Lukasa ) و ( nateprewitt ) هما عمال صيانه للمكتبه
وتتطلب هذه المكتبه اصدار بايثون عالاقل ( 3.7 )
===========================
بعد ما اخذنا معلومات كافيه عن المكتبه هسه نجي كيف نستخدم هالمكتبه او ما الفائده منها :
تعرفو كيف نستدعي المكاتب مثل ماتعلمنا قبل :
اليوم راح ناخذ شي اسمه ( get ) من مكتبة ( requests ) وايش هي فائدته تع نشوف
import requests
z = requests.get('https://google.com')
print(z)
البايثون راح يطبعها كذا:
<Response [200]>
شوفو ايش سويت المتغير ( z ) يحتوى على ميثود اسمه ( get ) وكيف استدعيت هالميثود من المكتبه ؟ اذا ملاحضين انو انا كتبت بعد الـ ( = ) كتبت ( requests.get ) يعني من مكتبة ( requests ) اعطيني فقط ميثود اسمه ( get )
وطبعاً بعد ما تكتب او تستدعي ميثود الـ ( get ) من المكتبة لازم تفتح قوسين وتحط فيه رابط صفحه ويب او موقع
مثل مو شايفين انا حطيت رابط كوكل والرابط شغال والبايثون طبع الريسبونس ( 200 ) يعني حالة الصفحه اذا كانت موجوده الصفحه راح يطبع 200 واذا الصفحه مو موجوده راح يطبع ( 403 ) او ( 404 )
اللي ما فهم يقول
Please open Telegram to view this post
VIEW IN TELEGRAM
❤10👍4
ههَلو !
#الجزء_الثاني
اخذنه من قبل شي او ميثود اسمه ( get ) من مكتبة ( requesta ) احنه اخذنا واخذنا عليه مثال وشرحنا كيف نستدعي هالميثود من المكتبه
لكن ما شرحنه الميثود نفسه ( get )
شوفو المكتبه ( requests ) معناها ( طلبات )
يعني فيها كثير طلبات مثلا ( طلب ارسال معلومات ) واذا اردت ترسل معلومات لازم تستخدم ميثود اسمه ( post ) طبعاً بعدين ناخذه ...
وعندك طلب ( اخذ المعلومات ) او ( اعطيني معلومات كذا موقع...) واذا اردت تحصل معلومات او شي معين من موقع معين لازم تستخدم ميثود اسمه ( get )
وهذا هوه موضوعنه والزبده من شرحنا اليوم هوه اخذ معلومات معينه من موقع معين
===============================
{ status_code , ok , text , json , contact , headers }
شايفين هذول الـ( 6 ) هذول خلينا نكول يخلوك تتحكم بالطلبات اللي راح تجيك من الميثود ( get ) اذا ما فهمت خليك متابع الشرح :
شوفو مثلا انا لو قلت لك روح جيبلي ( رمز الحاله ) لموقع كوكل طيب انت هنا راح تصفن وتكول ايش هذي اكله ولا نوع من انواع العصاير ؟!!
تع شوف خليني اعطيك نضره بسيطه عن رمز الحاله : من خلاله تقدر تعرف اذا الموقع لسى شغال ولا لا
بأبسط شرح يعني شوفلي كيف حالة الموقع كويسه ولا لا ؟
تع ناخذ مثال بسيط عنها
==============================
لحتى نعرف رمز الحاله لازم نستخدم ميثود ( get ) و نستخدم ( status_code ) اللي مكتوب فوك الـ ( status_code ) يستخدم لجلب ( حالة الموقع )
تع ناخذ مثال بسيط :
import requests
z=requests.get('https://google.com').status_code
print(z)
البايثود راح يطبعا كذا :
200
----------------------------------
شايفين المتغير ( z ) يحتوي على الميثود ( get ) وشرحنا قبل كيف ستدعينا هالميثود من مكتبة ( requests ) ....
وبعدها انا فتحت قويسين وحطيت فيهم رابط موقع ( كوكل ) وبعدها حطيت ( . ) وكتبت ( status_code ) طبعا هنا انا قلت للـ ( get ) عطيني بس رمز الحاله لموقع كوكل
ملاحضة : اذا طبع لك البايثون رمز الحاله ( 200 ) مثل ماطبعلي انا فوق هذا يعني الموقع موجود وشغال 100%
اما اذا طبع ( 403 ) او ( 404 ) يعني الموقع غير شغال
وبس
اذا مافهمتو قولو🖤 .
#الجزء_الثاني
اخذنه من قبل شي او ميثود اسمه ( get ) من مكتبة ( requesta ) احنه اخذنا واخذنا عليه مثال وشرحنا كيف نستدعي هالميثود من المكتبه
لكن ما شرحنه الميثود نفسه ( get )
شوفو المكتبه ( requests ) معناها ( طلبات )
يعني فيها كثير طلبات مثلا ( طلب ارسال معلومات ) واذا اردت ترسل معلومات لازم تستخدم ميثود اسمه ( post ) طبعاً بعدين ناخذه ...
وعندك طلب ( اخذ المعلومات ) او ( اعطيني معلومات كذا موقع...) واذا اردت تحصل معلومات او شي معين من موقع معين لازم تستخدم ميثود اسمه ( get )
وهذا هوه موضوعنه والزبده من شرحنا اليوم هوه اخذ معلومات معينه من موقع معين
===============================
{ status_code , ok , text , json , contact , headers }
شايفين هذول الـ( 6 ) هذول خلينا نكول يخلوك تتحكم بالطلبات اللي راح تجيك من الميثود ( get ) اذا ما فهمت خليك متابع الشرح :
شوفو مثلا انا لو قلت لك روح جيبلي ( رمز الحاله ) لموقع كوكل طيب انت هنا راح تصفن وتكول ايش هذي اكله ولا نوع من انواع العصاير ؟!!
تع شوف خليني اعطيك نضره بسيطه عن رمز الحاله : من خلاله تقدر تعرف اذا الموقع لسى شغال ولا لا
بأبسط شرح يعني شوفلي كيف حالة الموقع كويسه ولا لا ؟
تع ناخذ مثال بسيط عنها
==============================
لحتى نعرف رمز الحاله لازم نستخدم ميثود ( get ) و نستخدم ( status_code ) اللي مكتوب فوك الـ ( status_code ) يستخدم لجلب ( حالة الموقع )
تع ناخذ مثال بسيط :
import requests
z=requests.get('https://google.com').status_code
print(z)
البايثود راح يطبعا كذا :
200
----------------------------------
شايفين المتغير ( z ) يحتوي على الميثود ( get ) وشرحنا قبل كيف ستدعينا هالميثود من مكتبة ( requests ) ....
وبعدها انا فتحت قويسين وحطيت فيهم رابط موقع ( كوكل ) وبعدها حطيت ( . ) وكتبت ( status_code ) طبعا هنا انا قلت للـ ( get ) عطيني بس رمز الحاله لموقع كوكل
ملاحضة : اذا طبع لك البايثون رمز الحاله ( 200 ) مثل ماطبعلي انا فوق هذا يعني الموقع موجود وشغال 100%
اما اذا طبع ( 403 ) او ( 404 ) يعني الموقع غير شغال
وبس
اذا مافهمتو قولو
Please open Telegram to view this post
VIEW IN TELEGRAM
❤11👏3
اححَم !
#الجزء_الثالث
اخذنا من قبل الـ :
{status_code , ok , text , json , contact , headers}
الـ ( status_code ) شرحناها من قبل ....بالجزء الثاني .
=============================
نجي عالـ ( ok ) فائدته مثل ( status_code ) لكن هنا يختلف ... الـ ( status_code ) كلنا فائدته اذا كانت الصفحه موجوده راح يطبع لك ( 200 ) واذا لا راح يطبع ( 403 ) او ( 404 )
بينما الـ ( ok ) نفس الوضيفه لكن اذا كانت الصفحه او الموقع موجود راح يطبع لك ( بولين ) بمختصر افضل: ( True ) اما اذا كان مو موجود راح يطبع ( False )
مثال بسيط :
import requests
z=requests.get('https://google.com').ok
print(z)
البايثون راح يطبعا كذا :
True
ليش طبع ( True ) لان الموقع موجود بس اذا كان مو موجود راح يطبع ( False )
=============================
عندنا الـ( text ) فائدتها انها تطبع او تجلب لك الكود الخاص بالصفحه او الموقع
يعني مثلا لو كان مبرمج الموقع مسوي الموقع بلغة ( html ) راح تطبع لك الموقع كما هوه مكتوب او اذا كان مسوي بلغة ( php ) راح تطبعه لك مثل مامكتوب
مثال بسيط :
import requests
z=requests.get('https://google.com').text
print(z)
انت جرب ايش راح بطلع لك البايثون لانو الكود كبير ...
============================
وهسه ناخذ الـ ( json ) فائدته هم نفس الـ ( text ) لكن ينطبع بالـ ( json ) وحسب الموقع اذا كانو مستخدمين فيه ( json ) او صاحب الموقع مستخدم ( json )
وخلي نفرض الموقع اللي سويت له طلب بمكتبة ( requests ) وتريد تطبع محتوى او كود الموقع بصيغة ( json ) راح ينطبع بشكل واضح وافضل من ( text )
import requests
z=requests.get('https://google.com').json()
print(z)
اذا كان الموقع مستخدمين فيه ( json ) راح ينطبع بصيغة ( json ) لكن اذا مو مستخدمين الـ ( json ) فيه راح يطبع لك الباثيون كذا :
<bound method Response.json of <Response [200]>>
وبس
اللي مافهم يقول🖤 .
#الجزء_الثالث
اخذنا من قبل الـ :
{status_code , ok , text , json , contact , headers}
الـ ( status_code ) شرحناها من قبل ....بالجزء الثاني .
=============================
نجي عالـ ( ok ) فائدته مثل ( status_code ) لكن هنا يختلف ... الـ ( status_code ) كلنا فائدته اذا كانت الصفحه موجوده راح يطبع لك ( 200 ) واذا لا راح يطبع ( 403 ) او ( 404 )
بينما الـ ( ok ) نفس الوضيفه لكن اذا كانت الصفحه او الموقع موجود راح يطبع لك ( بولين ) بمختصر افضل: ( True ) اما اذا كان مو موجود راح يطبع ( False )
مثال بسيط :
import requests
z=requests.get('https://google.com').ok
print(z)
البايثون راح يطبعا كذا :
True
ليش طبع ( True ) لان الموقع موجود بس اذا كان مو موجود راح يطبع ( False )
=============================
عندنا الـ( text ) فائدتها انها تطبع او تجلب لك الكود الخاص بالصفحه او الموقع
يعني مثلا لو كان مبرمج الموقع مسوي الموقع بلغة ( html ) راح تطبع لك الموقع كما هوه مكتوب او اذا كان مسوي بلغة ( php ) راح تطبعه لك مثل مامكتوب
مثال بسيط :
import requests
z=requests.get('https://google.com').text
print(z)
انت جرب ايش راح بطلع لك البايثون لانو الكود كبير ...
============================
وهسه ناخذ الـ ( json ) فائدته هم نفس الـ ( text ) لكن ينطبع بالـ ( json ) وحسب الموقع اذا كانو مستخدمين فيه ( json ) او صاحب الموقع مستخدم ( json )
وخلي نفرض الموقع اللي سويت له طلب بمكتبة ( requests ) وتريد تطبع محتوى او كود الموقع بصيغة ( json ) راح ينطبع بشكل واضح وافضل من ( text )
import requests
z=requests.get('https://google.com').json()
print(z)
اذا كان الموقع مستخدمين فيه ( json ) راح ينطبع بصيغة ( json ) لكن اذا مو مستخدمين الـ ( json ) فيه راح يطبع لك الباثيون كذا :
<bound method Response.json of <Response [200]>>
وبس
اللي مافهم يقول
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6
الشرح الثالث لـ مفهوم الداله وكيفية التعامل مع المتغيرات داخلها ( def ) :
https://youtu.be/Ig57DubTphs
https://youtu.be/Ig57DubTphs
👍5❤2🎉1
Media is too big
VIEW IN TELEGRAM
- الجزء الأول - شرح مكتبة ( flask ) ، كيفية عمل api في لغة بايثون .
👍3🔥1👏1
كانت ايام حلوه ، واعرف مقصر وياكم من ناحية الشرح انشاءالله نرجع افضل بعد ما نهتم بالدراسة ❕ .
👍6
Arabic Python .
كانت ايام حلوه ، واعرف مقصر وياكم من ناحية الشرح انشاءالله نرجع افضل بعد ما نهتم بالدراسة ❕ .
راح ارجع للشروحات خلال ايام اكمل شغلي وتددلون ♨️ .
👍2🔥2❤1👏1
This media is not supported in your browser
VIEW IN TELEGRAM
[ : ] ماهو الـ if else فـي البرمجه ..
❤3
This media is not supported in your browser
VIEW IN TELEGRAM
[ : ] ماهو ال Variable في البرمجه ..
❤2
This media is not supported in your browser
VIEW IN TELEGRAM
[ : ] ماهو ال Value في البرمجه ..
👍3❤1🔥1