Advertisement
0x3-xMan

CheatSheet Requests Arabic

Nov 8th, 2018
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 7.42 KB | None | 0 0
  1. # |شروحات لمكتبة ريكوست
  2. # requsets
  3.  
  4. # Forme Tech :
  5.  
  6. #تمم استدعاء مكتبة ريكوست
  7. # كطريقة الثبيت تفتح الترمينل او سي ام دي وتحط
  8. # pip install requests
  9.  
  10. import requests
  11. # هنا سنشرح طريقة ارسل بيانات في الفورم كا مثلا تسجيل دخول الخ
  12. class Login:
  13.  
  14.     def __init__(self,url,username,password):
  15.          self.urls = url # هنا رابط الموقع الذي نريد تسجيله
  16.          self.usernames = username # هنا اليوزر نيم
  17.          self.passwords = password
  18.           # هنا الباسورد
  19.    
  20.     def Forms(self,inputname,inputnamepass): # هنا الاسم الفورم حتى نرسل ريكوست اذا لم تعرف معنى الفورم ادرس ال هتمل
  21.         self.forme = {} # هنا حتى نرسل البيانات بشكل مفتاح اذا لم يتضح لكم الامر اذا ارسلنا ريكوست حاول تشوف طريقة الارسال ستظهر هكذا
  22.         # ستظظهر هكذا
  23.         # {username:admin,password:123}
  24.         # سنتم استبادالها بدل يوزر نيم والباسورد هكذا
  25.         # {inputname:اسم اليوزر, inputnamepass:'رقم السري او الباسورد|'}
  26.         self.forme[inputname] = 'اسم اليوزر'
  27.         self.forme[inputnamepass] = 'رقم السري او الباسورد'
  28.         # اخي الكريم اذا لم تعرف وظيفة المتغير الاول فورمي جرب
  29.         # test = {}
  30.         # test[user] = 'salh'
  31.         # print(test)
  32.         # ستظهر لك النتيجة وستعرف مععنى هذا الشيء في طريقة اخرى
  33.         # وهيا
  34.         # test = {'user':'salh'}
  35.     def requester(self): # هنا سنرسل طلب اي يعني سنرسل البيانات ونوعه بوست
  36.        pass
  37. #================== Class login in request data pass and user ===================================================
  38.  # url = 'site.com/login' # | هنا الرابط
  39.  # username = 'admin' # اليوزر المدير
  40.  # password = '123' # رقم السري
  41.  # datas = {'loginuser':username,'passworduser':password} # هنا نرسل البيانات على شكل دكشنري
  42.  # requestdata = requests.post(url,data=datas).text # url اول مكان نطرح به الرابط ثم
  43.  # data ثم ذالك نحط حتى يرسل البيانات
  44.  # text جلب محتوى الصفحة من نصوص والخ
  45.  # if 'Good User and password done login ' in requestdata: # text وهنا نقارن بمحتوى الصفحة عند ادخال البيانات المطلوبه ستاتي نتيجة وهنا نحن نريد نتيجه النتيجة نقارن بالمتغير المشار اليه
  46.  #       print('Welcome admin ^.^')
  47.  
  48. #===========================================================
  49. # سنجلب نصوص التي بالصفحة
  50. class Gettextpage(apk=None):
  51.     self.url = apk # في مكاتب فتح الروابط يفضل
  52.     # يفضل اضافة
  53.     # http or https حتى لا ياتي ايرور بالبروتوكول والافضل تجنب المشاكل
  54.     self.reques = requests.get(url).text
  55.     # get or post لدينا نوعين من طلبات التي هي
  56.     # text هي جلب سورس الصفحة
  57. get = Gettextpage(apk='https://www.google.com')
  58. print(get)
  59. #========== class gettextpage ===============================================
  60. # import requests
  61. #  url = 'https://www.google.com'
  62. # req = requests.get(url).text
  63. # print(req)
  64.  
  65.  
  66. class texting: # جلب نص معين ومطلووب من الصفحة يا اما استخدام الريجيكس
  67.     # re مكتبة الرريجيكس
  68.     # regex مصطلحها بالانقليزي كذا
  69.     logo = 'https://exm.com' # رابط الموقع الذي فيه النصوص
  70.     # لدينا نص على سبيل المثال اسمه محمد وجنب محمد اسامي كثيره
  71.     # اسامي كثيره هكذا
  72.     # عبدالله خالد احمد مبارك ابو تيم فراس بندر عبدالرحمن سعيد بدر محمد سعد ابو نوره ابو احمد
  73.     # لحظوا حنا نريد محمد ومن مع محمد الي هم سعد ابو نوره وابو احمد
  74.     reques = requests.get(logo).text # كما شرحنا الان سنجلب نصووص الصفحة التي بها الاسامي
  75.     regx = re.findall('محمد (.*)',reques) # اقراء عن الريجيكس جدا مفيده في النصوص والخ تستخرج لك نص او رقم جدا مفيده ولكنها كريها لا اغلب المبرمجين من ضمنهم انا فقط من الله مع انها تفيد الشخص ولكن القلب لا يحبها ولا بديل لها
  76.     print(regx) # نطبع الاسامي
  77.     # وهذا رابط مشروع بسيط يستخدمها بس بمجموعة مواقع حتى تفهمو الفكرة باذن الله
  78.     # https://github.com/hEX5o6/Robots/blob/master/robots.py
  79.  
  80. #=====================/ texting class ================================================
  81. # import requests
  82. # import re  # هاذي مكتبة ريجيكس ابحثوا عنها باذن الواحد الاحد تفيدكم
  83. # url = 'https://exm.com'
  84. # reques = requests.get(url).text
  85. # regx = re.findall('Name is me : (.*) ',reques)
  86. # print(regx)
  87.  
  88.  
  89.  
  90.  
  91. class Downlooadfile: # لدينا موقع نريد تحميل ملف معين على سبيل المثال pdf
  92.  # pdf على سبيل المثال
  93.       self.downurl = 'http://booksarbic.com/Pythonrequests.pdf' # رابط الموقع  والملف لمراد تحميل
  94.       self.reques = requests.get(downurl).text # سنجلب النص الذي موجود في الصفحة بتقولو مافي شيء موجود بالصفحة لازم تحمل الملف ولكن نرسل ريكوست ونعرض سورس المحتوى المراد تحميله
  95.       self.filesave = open('Pythonrequests.pdf','a').write(reques+'\n')# سيتم كتابة سورس الصفحة داخل الملف
  96.       # سأشرح كلمة كلمة في المتغير فايل سيف
  97.       # Filesave
  98.       # open هي دالة في البايثون لفتح شيء معين
  99.       # بعد كذا حطينا علامة تنصيص واسم ملف طيب حنا لسى ماحملنها فقط اختيار الملف الي بيحدد مصير الملف هو الي بذكره الان
  100.       # بعد كذا حطينا علامة فاصلة
  101.       # 'a' حطينا علامة تنصيص في هذا المكان هذا المكان يحدد مصير الملف هل تريد انشاء او لا دقيقة ساشرح لكم بالتفصيل عن هذا الموضوع
  102.       # 'a' انشاء ملف
  103.       # 'r' قراءة المحتوى داخل الملف \
  104.       # https://wiki.hsoub.com/Python/open اقراء هنا شرح بالتفصيل على هاذي الدالة اوبن
  105.       # open دالة
  106.       # write دالة
  107.       # هي لكتابة الملف يعني هذا الملف الي اسمه
  108.       # Pythonrequests.pdf سيتم كتابة داخل هذا الملف
  109.       # زبدة الموضوع دالة هاذي وظيفتها تكتب شيء
  110. #============ Class Downlooadfile  =======================================
  111. # url = 'http://booksarbic.com/Pythonrequests.pdf
  112. # reques = requwsts.get(url).text
  113. # filesave = open('pythonrequests.pdf','a').writ(reques+'\n')
  114.  
  115. class Logier
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement