Python és un llenguatge de programació molt fort i avançat, i podem realitzar diverses tasques i funcions mitjançant Python. Una d'aquestes tasques que podem fer fàcilment amb l'ajuda de Python és obrir una URL amb un programa Python. En aquest tutorial, parlarem dels mètodes o maneres que podem utilitzar per obrir una URL a Python.
Obertura de l'URL a Python
Podem utilitzar un programa Python per obrir una URL mitjançant l'script de Python, i per a això, podem utilitzar un conjunt diferent de biblioteques. Tenim diferents mètodes en els quals utilitzarem diferents biblioteques i les seves funcions per obrir una url donada al programa.
Utilitzarem els mètodes següents en aquesta secció per obrir una URL determinada mitjançant un programa Python:
- Utilitzant la funció de biblioteca Urllib
- Ús de la funció de biblioteca del navegador web
- Utilitzant la funció de biblioteca de seleni
A les tres biblioteques, com hem esmentat anteriorment, les dues primeres biblioteques solen venir preinstal·lades amb les últimes versions de Python. Parlarem dels tres mètodes i utilitzarem un programa Python en cadascun per entendre millor la seva implementació.
Mètode 1: utilitzant la funció de biblioteca urllib
Urllib és un mòdul de Python integrat que podem utilitzar per treballar amb URL i obrir URL mitjançant un programa Python. Al mòdul urllib es defineixen diverses classes i funcions, que ens ajuden a realitzar diverses accions d'URL mitjançant un programa Python.
Utilitzarem el mètode urlopen() mitjançant la importació urllib.request biblioteca al programa, i després donem l'url dins d'aquesta funció perquè s'obri al navegador del nostre dispositiu. Per entendre millor la implementació d'aquest mètode d'utilitzar urlopen(), l'utilitzarem en un exemple de programa Python i obrirem un enllaç a través d'ell.
Exemple 1: Mireu el següent programa de Python on utilitzem la funció 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')
Sortida:
Explicació: Hem obert l'URL del 'tutorial de Python a JavaTpoint' al nostre navegador donant l'enllaç URL dins de la funció urlopen() del programa.
Mètode 2: Ús de la funció de biblioteca del navegador web:
Ara, utilitzarem la biblioteca del navegador web, que és una biblioteca de Python per treballar amb el contingut basat en web. Es crea un entorn per a l'usuari mitjançant el mòdul del navegador web que permet a l'usuari mostrar diversos continguts basats en web a la pròpia aplicació Python.
Abans de començar a treballar amb la biblioteca del navegador web, ens hem d'assegurar que està instal·lada correctament al nostre sistema on estem executant Python. I, si la biblioteca del navegador web no està present al sistema, podem instal·lar-la mitjançant l'ordre següent a l'indicador d'ordres del nostre dispositiu.
pip install webbrowser
Ara, començarem a treballar amb la biblioteca del navegador web i obrirem l'URL amb la biblioteca del navegador web; utilitzarem la funció open() d'aquesta al programa. Per entendre millor la implementació d'aquest mètode d'ús de la biblioteca del navegador web per obrir l'URL a Python, l'utilitzarem en un exemple de programa Python i obrirem un enllaç a través d'ell.
Exemple 2: Mireu el següent programa Python:
# 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)
Sortida:
Explicació: Hem obert l'URL al navegador Chrome del nostre sistema mitjançant la funció open_new_tab() del mòdul del navegador web i proporcionant-hi un enllaç URL.
Mètode 3: utilitzant la funció de biblioteca de seleni:
La biblioteca Selenium és una eina potent proporcionada per Python i la podem utilitzar per controlar els enllaços URL i el navegador web del nostre sistema mitjançant un programa Python. També podem obrir enllaços URL al nostre programa Python mitjançant les funcions de la biblioteca de selenium. La vinculació de les funcions de la biblioteca de seleni a Python ens proporciona algunes API molt convenients per accedir als controladors web de mòduls de seleni com Chrome, Firefox, Microsoft Edge, etc.
Instal·lació de la biblioteca de seleni
Abans de començar a treballar amb la biblioteca de seleni, ens hem d'assegurar que la biblioteca de seleni està instal·lada correctament al nostre sistema on estem executant Python. Per instal·lar la biblioteca de selenium, hem d'utilitzar l'ordre següent amb l'instal·lador pip al terminal del símbol d'ordres:
pip install selenium
Hem instal·lat correctament la biblioteca de seleni al nostre sistema, com podem veure més amunt. Actualment, les versions de Python que admeten la biblioteca Selenium són Python 2.7, Python 3.5 i totes les versions superiors.
Instal·lació de controladors web:
Per utilitzar les funcions de la biblioteca de selenium amb URL, també hem d'instal·lar els controladors web proporcionats per selenium per al navegador respectiu.
WebDriver és un paquet proporcionat pel selenium per interactuar amb el navegador web present al nostre sistema. El WebDrivers interactua amb el servidor web remot o el navegador web del sistema mitjançant un protocol de cable comú per a tots els navegadors web. Aquí, oferim enllaços per descarregar els controladors web d'alguns navegadors famosos i utilitzar aquests enllaços; podeu descarregar controladors web per al navegador web present al sistema.
Controlador web per a Safari:
https://webkit.org/blog/6900/webdriver-support-in-safari-10/
Controlador web per a Firefox:
https://github.com/mozilla/geckodriver/releases
Controlador web per a Chrome:
https://sites.google.com/a/chromium.org/chromedriver/downloads
Ara, començarem a treballar amb la biblioteca de seleni i obrirem l'URL mitjançant les funcions de la biblioteca de seleni del programa. Per entendre millor la implementació d'aquest mètode d'ús de la biblioteca de seleni per obrir l'URL a Python, l'utilitzarem en un exemple de programa Python i obrirem un enllaç a través d'ell.
convertir cadena int java
Exemple 3: Mireu el següent programa Python:
# 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')
Sortida:
Explicació: Després d'importar els controladors web de la biblioteca de seleni, hem importat les claus dels controladors web al programa. Hem proporcionat el camí per al controlador web de Chrome que hem baixat mitjançant els enllaços indicats anteriorment. Aleshores, amb l'ajuda de la funció get() amb el controlador, hem obert l'url al navegador donant un enllaç al mètode get().
Mitjançant qualsevol dels tres mètodes que hem esmentat en aquest tutorial, podem obrir fàcilment l'url dins del navegador web del nostre sistema amb l'ajuda d'un programa Python.