Python is een zeer sterke en geavanceerde programmeertaal en we kunnen verschillende taken en functies uitvoeren met Python. Een van zulke taken die we gemakkelijk kunnen uitvoeren met behulp van Python is het openen van een URL met een Python-programma. In deze tutorial gaan we de methoden of manieren bespreken die we kunnen gebruiken om een URL in Python te openen.
Openings-URL in Python
We kunnen een Python-programma gebruiken om een url te openen met behulp van het Python-script, en hiervoor kunnen we een andere set bibliotheken gebruiken. We hebben verschillende methoden waarbij we verschillende bibliotheken en hun functies zullen gebruiken om een URL te openen die in het programma is opgegeven.
We gaan in deze sectie de volgende methoden gebruiken om een bepaalde URL te openen met behulp van een Python-programma:
- Gebruik van de Urllib-bibliotheekfunctie
- Gebruik van de webbrowser-bibliotheekfunctie
- Met behulp van de seleniumbibliotheekfunctie
In alle drie de bibliotheken worden, zoals we hierboven hebben vermeld, de eerste twee bibliotheken doorgaans vooraf geïnstalleerd met de nieuwste Python-versies. We gaan alle drie de methoden bespreken en we zullen in elke methode een Python-programma gebruiken om de implementatie ervan beter te begrijpen.
Methode 1: De urllib-bibliotheekfunctie gebruiken
Urllib is een ingebouwde Python-module die we kunnen gebruiken om aan URL's te werken en URL's te openen met behulp van een Python-programma. In de urllib-module zijn verschillende klassen en functies gedefinieerd, die ons helpen verschillende url-acties uit te voeren met behulp van een Python-programma.
We zullen de methode urlopen() gebruiken bij het importeren urllib.verzoek bibliotheek in het programma, en dan geven we url binnen deze functie zodat deze wordt geopend in de browser van ons apparaat. Om de implementatie van deze methode voor het gebruik van urlopen() beter te begrijpen, zullen we deze gebruiken in een voorbeeld van een Python-programma en er een link doorheen openen.
Voorbeeld 1: Kijk naar het volgende Python-programma waarin we de functie urlopen() gebruiken:
# 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')
Uitgang:
Uitleg: We hebben de url van 'Python tutorial in JavaTpoint' in onze browser geopend door de url-link in de urlopen()-functie in het programma op te geven.
Methode 2: Gebruik van de webbrowserbibliotheekfunctie:
Nu zullen we de webbrowserbibliotheek gebruiken, een bibliotheek in Python om met webgebaseerde inhoud te werken. Door gebruik te maken van de webbrowsermodule wordt voor de gebruiker een omgeving gecreëerd waarmee de gebruiker verschillende webgebaseerde inhoud in de Python-applicatie zelf kan weergeven.
Voordat we met de webbrowserbibliotheek gaan werken, moeten we ervoor zorgen dat deze correct is geïnstalleerd in ons systeem waarop we Python gebruiken. En als de webbrowserbibliotheek niet in het systeem aanwezig is, kunnen we deze installeren door de volgende opdracht te gebruiken in de opdrachtprompt van ons apparaat.
pip install webbrowser
Nu gaan we werken met de webbrowserbibliotheek en openen we de URL met de webbrowserbibliotheek; we zullen de open()-functie ervan in het programma gebruiken. Om de implementatie van deze methode van het gebruik van de webbrowserbibliotheek voor het openen van een URL in Python beter te begrijpen, zullen we deze gebruiken in een voorbeeld van een Python-programma en er een link doorheen openen.
Voorbeeld 2: Kijk naar het volgende Python-programma:
# 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)
Uitgang:
Uitleg: We hebben de url geopend in de Chrome-browser van ons systeem door de open_new_tab()-functie van de webbrowsermodule te gebruiken en daarin een url-link aan te bieden.
Methode 3: Gebruik van de seleniumbibliotheekfunctie:
De Selenium-bibliotheek is een krachtig hulpmiddel van Python en we kunnen het gebruiken voor het beheren van de URL-links en de webbrowser van ons systeem via een Python-programma. We kunnen ook URL-links openen in ons Python-programma met behulp van de seleniumbibliotheekfuncties. De binding van seleniumbibliotheekfuncties in Python biedt ons een aantal zeer handige API's om toegang te krijgen tot de webdrivers van seleniummodules zoals Chrome, Firefox, Microsoft Edge enz.
Installatie van seleniumbibliotheek
Voordat we met de seleniumbibliotheek gaan werken, moeten we ervoor zorgen dat de seleniumbibliotheek correct is geïnstalleerd in ons systeem waarop we Python gebruiken. Om de seleniumbibliotheek te installeren, moeten we de volgende opdracht gebruiken met het pip-installatieprogramma in de opdrachtpromptterminal:
pip install selenium
We hebben de seleniumbibliotheek met succes in ons systeem geïnstalleerd, zoals we hierboven kunnen zien. Momenteel zijn de Python-versies die de Selenium-bibliotheek ondersteunen Python 2.7, Python 3.5 en alle hogere versies.
Installatie van webstuurprogramma's:
Om de seleniumbibliotheekfuncties met URL's te gebruiken, moeten we ook de door selenium geleverde webstuurprogramma's voor de betreffende browser installeren.
WebDriver is een pakket dat door Selenium wordt geleverd om te communiceren met de webbrowser die in ons systeem aanwezig is. De WebDrivers communiceren met de externe webserver of de webbrowser van het systeem via een draadprotocol dat voor alle webbrowsers geldt. Hier bieden we links aan om de webstuurprogramma's van enkele bekende browsers te downloaden en deze links te gebruiken; u kunt webstuurprogramma's downloaden voor de webbrowser die in het systeem aanwezig is.
Webstuurprogramma voor Safari:
https://webkit.org/blog/6900/webdriver-support-in-safari-10/
Webstuurprogramma voor Firefox:
https://github.com/mozilla/geckodriver/releases
Webstuurprogramma voor Chrome:
https://sites.google.com/a/chromium.org/chromedriver/downloads
Nu gaan we aan de slag met de seleniumbibliotheek en open url door de seleniumbibliotheekfuncties in het programma te gebruiken. Om de implementatie van deze methode voor het gebruik van de seleniumbibliotheek voor het openen van de URL in Python beter te begrijpen, zullen we deze gebruiken in een voorbeeld van een Python-programma en er een link doorheen openen.
hrithik roshan
Voorbeeld 3: Kijk naar het volgende Python-programma:
# 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')
Uitgang:
Uitleg: Na het importeren van de webdrivers uit de seleniumbibliotheek hebben we de sleutels van de webdrivers in het programma geïmporteerd. We hebben het pad opgegeven voor de Chrome-webdriver die we hebben gedownload met behulp van de hierboven gegeven links. Vervolgens hebben we met behulp van de get()-functie met het stuurprogramma de url in de browser geopend door een link op te geven in de get()-methode.
Door een van de drie methoden te gebruiken die we in deze tutorial hebben genoemd, kunnen we de URL eenvoudig openen in de webbrowser van ons systeem met behulp van een Python-programma.