بايثون هي لغة برمجة قوية ومتقدمة للغاية، ويمكننا تنفيذ مهام ووظائف مختلفة باستخدام بايثون. إحدى هذه المهام التي يمكننا القيام بها بسهولة بمساعدة Python هي فتح عنوان url باستخدام برنامج Python. سنناقش في هذا البرنامج التعليمي الطرق أو الطرق التي يمكننا استخدامها لفتح عنوان URL في بايثون.
فتح عنوان URL في بيثون
يمكننا استخدام برنامج بايثون لفتح عنوان url باستخدام برنامج بايثون النصي، ولهذا يمكننا استخدام مجموعة مختلفة من المكتبات. لدينا طرق مختلفة سنستخدم بها مكتبات مختلفة ووظائفها لفتح عنوان URL الموجود في البرنامج.
سنستخدم الطرق التالية في هذا القسم لفتح عنوان URL معين باستخدام برنامج Python:
- استخدام وظيفة مكتبة Urllib
- استخدام وظيفة مكتبة متصفح الويب
- استخدام وظيفة مكتبة السيلينيوم
في جميع المكتبات الثلاث، كما ذكرنا أعلاه، تأتي المكتبتان الأوليتان بشكل عام مثبتتين مسبقًا بأحدث إصدارات Python. سنناقش الطرق الثلاث وسنستخدم برنامج Python في كل منها لفهم كيفية تنفيذها بشكل أفضل.
الطريقة الأولى: استخدام وظيفة مكتبة urllib
Urllib عبارة عن وحدة Python مدمجة يمكننا استخدامها للعمل على عناوين url وفتح عنوان url باستخدام برنامج Python. في وحدة urllib، يتم تعريف فئات ووظائف مختلفة، مما يساعدنا على تنفيذ إجراءات URL المختلفة باستخدام برنامج Python.
سوف نستخدم طريقة urlopen () عن طريق الاستيراد urllib.request مكتبة في البرنامج، ثم نعطي عنوان url داخل هذه الوظيفة حتى يتم فتحه في متصفح أجهزتنا. لفهم تنفيذ هذه الطريقة لاستخدام urlopen() بشكل أفضل، سنستخدمها في مثال لبرنامج Python ونفتح رابطًا من خلاله.
مثال 1: انظر إلى برنامج Python التالي حيث نستخدم وظيفة urlopen():
# Importing urllib request module in the program import urllib.request # Using urlopen() function with url in it webUrl = urllib.request.urlopen('https://www.javatpoint.com/python-tutorial')
انتاج:
توضيح: لقد فتحنا عنوان url الخاص بـ 'Python Tutorial in JavaTpoint' في متصفحنا من خلال إعطاء رابط url داخل وظيفة urlopen() في البرنامج.
الطريقة الثانية: استخدام وظيفة مكتبة متصفح الويب:
الآن، سوف نستخدم مكتبة webbrowser، وهي مكتبة في Python للعمل مع المحتوى المستند إلى الويب. يتم إنشاء بيئة للمستخدم باستخدام وحدة متصفح الويب التي تمكن المستخدم من عرض محتويات مختلفة تعتمد على الويب في تطبيق Python نفسه.
قبل أن نبدأ العمل مع مكتبة متصفح الويب، يجب أن نتأكد من تثبيتها بشكل صحيح في نظامنا حيث نقوم بتشغيل Python. وإذا لم تكن مكتبة متصفح الويب موجودة في النظام، فيمكننا تثبيتها باستخدام الأمر التالي في موجه الأوامر بجهازنا.
pip install webbrowser
الآن، سنبدأ العمل مع مكتبة متصفح الويب ونفتح عنوان url مع مكتبة متصفح الويب؛ سوف نستخدم الدالة open() الخاصة بها في البرنامج. لفهم تنفيذ هذه الطريقة بشكل أفضل لاستخدام مكتبة متصفح الويب لفتح عنوان url في بايثون، سنستخدمها في مثال لبرنامج بايثون ونفتح رابطًا من خلاله.
مثال 2: انظر إلى برنامج بايثون التالي:
# Import webbrowser module in the program import webbrowser # Add a URL of JavaTpoint to open it in a browser url= 'https://www.javatpoint.com/python-tutorial' # Open the URL using open() function of module webbrowser.open_new_tab(url)
انتاج:
توضيح: لقد فتحنا عنوان url في متصفح chrome لنظامنا باستخدام وظيفة open_new_tab() لوحدة متصفح الويب وتوفير رابط url فيه.
الطريقة الثالثة: استخدام وظيفة مكتبة السيلينيوم:
تعد مكتبة السيلينيوم أداة قوية مقدمة من Python، ويمكننا استخدامها للتحكم في روابط URL ومتصفح الويب لنظامنا من خلال برنامج Python. يمكننا أيضًا فتح روابط URL في برنامج Python الخاص بنا باستخدام وظائف مكتبة السيلينيوم. يوفر لنا ربط وظائف مكتبة السيلينيوم في Python بعض واجهات برمجة التطبيقات (APIs) المريحة للغاية للوصول إلى WebDrivers لوحدات السيلينيوم مثل Chrome وFirefox وMicrosoft Edge وما إلى ذلك.
تركيب مكتبة السيلينيوم
قبل أن نبدأ العمل مع مكتبة السيلينيوم، يجب أن نتأكد من تثبيت مكتبة السيلينيوم بشكل صحيح في نظامنا حيث نقوم بتشغيل بايثون. لتثبيت مكتبة السيلينيوم، علينا استخدام الأمر التالي مع مثبت النقطة في محطة موجه الأوامر:
pip install selenium
لقد نجحنا في تثبيت مكتبة السيلينيوم في نظامنا، كما نرى أعلاه. حاليًا، إصدارات Python التي تدعم مكتبة السيلينيوم هي Python 2.7 وPython 3.5 وجميع الإصدارات الأعلى.
تثبيت برامج تشغيل الويب:
لاستخدام وظائف مكتبة السيلينيوم مع عناوين URL، يتعين علينا أيضًا تثبيت برامج تشغيل الويب التي يوفرها السيلينيوم للمتصفح المعني.
WebDriver عبارة عن حزمة مقدمة من السيلينيوم للتفاعل مع متصفح الويب الموجود في نظامنا. يتفاعل WebDrivers مع خادم الويب البعيد أو متصفح الويب الخاص بالنظام باستخدام بروتوكول سلكي شائع لجميع متصفحات الويب. ونقدم هنا روابط لتنزيل برامج تشغيل الويب لبعض المتصفحات الشهيرة واستخدام هذه الروابط؛ يمكنك تنزيل برامج تشغيل الويب لمتصفح الويب الموجود في النظام.
برنامج تشغيل الويب لسفاري:
https://webkit.org/blog/6900/webdriver-support-in-safari-10/
برنامج تشغيل الويب لمتصفح فايرفوكس:
https://github.com/mozilla/geckodriver/releases
برنامج تشغيل الويب لمتصفح Chrome:
https://sites.google.com/a/chromium.org/chromedriver/downloads
الآن، سنبدأ العمل مع مكتبة السيلينيوم وفتح عنوان url باستخدام وظائف مكتبة السيلينيوم الموجودة في البرنامج. لفهم تنفيذ هذه الطريقة بشكل أفضل لاستخدام مكتبة السيلينيوم لفتح عنوان url في بايثون، سنستخدمها في مثال لبرنامج بايثون ونفتح رابطًا من خلاله.
العمل الداخلي للهاشماب
مثال 3: انظر إلى برنامج بايثون التالي:
# Import webdriver from selenium library from selenium import webdriver # Importing keys in the program from webdriver from selenium.webdriver.common.keys import Keys # Providing the path of chrome Web driver driver = webdriver.Chrome('C:/Users/Manish/Downloads/chromedriver_win32/chromedriver.exe') # Opening url by get() method driver.get('https://www.javatpoint.com/python-tutorial')
انتاج:
توضيح: بعد استيراد برامج تشغيل الويب من مكتبة السيلينيوم، قمنا باستيراد المفاتيح من برامج تشغيل الويب في البرنامج. لقد قدمنا المسار لبرنامج تشغيل الويب chrome الذي قمنا بتنزيله باستخدام الروابط المذكورة أعلاه. بعد ذلك، بمساعدة وظيفة get() مع برنامج التشغيل، قمنا بفتح عنوان url في المتصفح عن طريق إعطاء رابط في طريقة get().
باستخدام أي من الطرق الثلاث التي ذكرناها في هذا البرنامج التعليمي، يمكننا بسهولة فتح عنوان URL داخل متصفح الويب لنظامنا بمساعدة برنامج Python.