Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # |شروحات لمكتبة ريكوست
- # requsets
- # Forme Tech :
- #تمم استدعاء مكتبة ريكوست
- # كطريقة الثبيت تفتح الترمينل او سي ام دي وتحط
- # pip install requests
- import requests
- # هنا سنشرح طريقة ارسل بيانات في الفورم كا مثلا تسجيل دخول الخ
- class Login:
- def __init__(self,url,username,password):
- self.urls = url # هنا رابط الموقع الذي نريد تسجيله
- self.usernames = username # هنا اليوزر نيم
- self.passwords = password
- # هنا الباسورد
- def Forms(self,inputname,inputnamepass): # هنا الاسم الفورم حتى نرسل ريكوست اذا لم تعرف معنى الفورم ادرس ال هتمل
- self.forme = {} # هنا حتى نرسل البيانات بشكل مفتاح اذا لم يتضح لكم الامر اذا ارسلنا ريكوست حاول تشوف طريقة الارسال ستظهر هكذا
- # ستظظهر هكذا
- # {username:admin,password:123}
- # سنتم استبادالها بدل يوزر نيم والباسورد هكذا
- # {inputname:اسم اليوزر, inputnamepass:'رقم السري او الباسورد|'}
- self.forme[inputname] = 'اسم اليوزر'
- self.forme[inputnamepass] = 'رقم السري او الباسورد'
- # اخي الكريم اذا لم تعرف وظيفة المتغير الاول فورمي جرب
- # test = {}
- # test[user] = 'salh'
- # print(test)
- # ستظهر لك النتيجة وستعرف مععنى هذا الشيء في طريقة اخرى
- # وهيا
- # test = {'user':'salh'}
- def requester(self): # هنا سنرسل طلب اي يعني سنرسل البيانات ونوعه بوست
- pass
- #================== Class login in request data pass and user ===================================================
- # url = 'site.com/login' # | هنا الرابط
- # username = 'admin' # اليوزر المدير
- # password = '123' # رقم السري
- # datas = {'loginuser':username,'passworduser':password} # هنا نرسل البيانات على شكل دكشنري
- # requestdata = requests.post(url,data=datas).text # url اول مكان نطرح به الرابط ثم
- # data ثم ذالك نحط حتى يرسل البيانات
- # text جلب محتوى الصفحة من نصوص والخ
- # if 'Good User and password done login ' in requestdata: # text وهنا نقارن بمحتوى الصفحة عند ادخال البيانات المطلوبه ستاتي نتيجة وهنا نحن نريد نتيجه النتيجة نقارن بالمتغير المشار اليه
- # print('Welcome admin ^.^')
- #===========================================================
- # سنجلب نصوص التي بالصفحة
- class Gettextpage(apk=None):
- self.url = apk # في مكاتب فتح الروابط يفضل
- # يفضل اضافة
- # http or https حتى لا ياتي ايرور بالبروتوكول والافضل تجنب المشاكل
- self.reques = requests.get(url).text
- # get or post لدينا نوعين من طلبات التي هي
- # text هي جلب سورس الصفحة
- get = Gettextpage(apk='https://www.google.com')
- print(get)
- #========== class gettextpage ===============================================
- # import requests
- # url = 'https://www.google.com'
- # req = requests.get(url).text
- # print(req)
- class texting: # جلب نص معين ومطلووب من الصفحة يا اما استخدام الريجيكس
- # re مكتبة الرريجيكس
- # regex مصطلحها بالانقليزي كذا
- logo = 'https://exm.com' # رابط الموقع الذي فيه النصوص
- # لدينا نص على سبيل المثال اسمه محمد وجنب محمد اسامي كثيره
- # اسامي كثيره هكذا
- # عبدالله خالد احمد مبارك ابو تيم فراس بندر عبدالرحمن سعيد بدر محمد سعد ابو نوره ابو احمد
- # لحظوا حنا نريد محمد ومن مع محمد الي هم سعد ابو نوره وابو احمد
- reques = requests.get(logo).text # كما شرحنا الان سنجلب نصووص الصفحة التي بها الاسامي
- regx = re.findall('محمد (.*)',reques) # اقراء عن الريجيكس جدا مفيده في النصوص والخ تستخرج لك نص او رقم جدا مفيده ولكنها كريها لا اغلب المبرمجين من ضمنهم انا فقط من الله مع انها تفيد الشخص ولكن القلب لا يحبها ولا بديل لها
- print(regx) # نطبع الاسامي
- # وهذا رابط مشروع بسيط يستخدمها بس بمجموعة مواقع حتى تفهمو الفكرة باذن الله
- # https://github.com/hEX5o6/Robots/blob/master/robots.py
- #=====================/ texting class ================================================
- # import requests
- # import re # هاذي مكتبة ريجيكس ابحثوا عنها باذن الواحد الاحد تفيدكم
- # url = 'https://exm.com'
- # reques = requests.get(url).text
- # regx = re.findall('Name is me : (.*) ',reques)
- # print(regx)
- class Downlooadfile: # لدينا موقع نريد تحميل ملف معين على سبيل المثال pdf
- # pdf على سبيل المثال
- self.downurl = 'http://booksarbic.com/Pythonrequests.pdf' # رابط الموقع والملف لمراد تحميل
- self.reques = requests.get(downurl).text # سنجلب النص الذي موجود في الصفحة بتقولو مافي شيء موجود بالصفحة لازم تحمل الملف ولكن نرسل ريكوست ونعرض سورس المحتوى المراد تحميله
- self.filesave = open('Pythonrequests.pdf','a').write(reques+'\n')# سيتم كتابة سورس الصفحة داخل الملف
- # سأشرح كلمة كلمة في المتغير فايل سيف
- # Filesave
- # open هي دالة في البايثون لفتح شيء معين
- # بعد كذا حطينا علامة تنصيص واسم ملف طيب حنا لسى ماحملنها فقط اختيار الملف الي بيحدد مصير الملف هو الي بذكره الان
- # بعد كذا حطينا علامة فاصلة
- # 'a' حطينا علامة تنصيص في هذا المكان هذا المكان يحدد مصير الملف هل تريد انشاء او لا دقيقة ساشرح لكم بالتفصيل عن هذا الموضوع
- # 'a' انشاء ملف
- # 'r' قراءة المحتوى داخل الملف \
- # https://wiki.hsoub.com/Python/open اقراء هنا شرح بالتفصيل على هاذي الدالة اوبن
- # open دالة
- # write دالة
- # هي لكتابة الملف يعني هذا الملف الي اسمه
- # Pythonrequests.pdf سيتم كتابة داخل هذا الملف
- # زبدة الموضوع دالة هاذي وظيفتها تكتب شيء
- #============ Class Downlooadfile =======================================
- # url = 'http://booksarbic.com/Pythonrequests.pdf
- # reques = requwsts.get(url).text
- # filesave = open('pythonrequests.pdf','a').writ(reques+'\n')
- class Logier
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement