Python er et meget stærkt og avanceret programmeringssprog, og vi kan udføre forskellige opgaver og funktioner ved hjælp af Python. En af sådanne opgaver, som vi nemt kan udføre ved hjælp af Python, er at åbne en url med et Python-program. I denne tutorial skal vi diskutere de metoder eller måder, som vi kan bruge til at åbne en url i Python.
Åbnings-url i Python
Vi kan bruge et Python-program til at åbne en url ved hjælp af Python-scriptet, og til dette kan vi bruge et andet sæt biblioteker. Vi har forskellige metoder, hvor vi vil bruge forskellige biblioteker og deres funktioner til at åbne en url givet i programmet.
Vi vil bruge følgende metoder i dette afsnit til at åbne en given url ved hjælp af et Python-program:
- Brug af Urllib biblioteksfunktion
- Brug af webbrowser biblioteksfunktion
- Brug af selenbiblioteksfunktion
I alle tre biblioteker, som vi har nævnt ovenfor, kommer de to første biblioteker generelt forudinstalleret med de seneste Python-versioner. Vi vil diskutere alle tre metoder, og vi vil bruge et Python-program i hver for bedre at forstå deres implementering.
Metode 1: Brug af urllib biblioteksfunktion
Urllib er et indbygget Python-modul, som vi kan bruge til at arbejde på urls og åbne url ved hjælp af et Python-program. I urllib-modulet er forskellige klasser og funktioner defineret, som hjælper os med at udføre forskellige url-handlinger ved hjælp af et Python-program.
Vi vil bruge metoden urlopen() ved at importere urllib.request bibliotek i programmet, og så giver vi url inde i denne funktion, så den åbner i browseren på vores enhed. For bedre at forstå implementeringen af denne metode til at bruge urlopen(), vil vi bruge den i et eksempel på et Python-program og åbne et link gennem det.
Eksempel 1: Se på følgende Python-program, hvor vi bruger urlopen()-funktionen:
# 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')
Produktion:
Forklaring: Vi har åbnet url'en til 'Python tutorial in JavaTpoint' i vores browser ved at give url-linket inde i urlopen()-funktionen i programmet.
Metode 2: Brug af webbrowser biblioteksfunktion:
Nu vil vi bruge webbrowserbiblioteket, som er et bibliotek i Python til at arbejde med det webbaserede indhold. Et miljø skabes til brugeren ved at bruge webbrowsermodulet, der gør det muligt for brugeren at vise forskelligt webbaseret indhold i selve Python-applikationen.
Før vi begynder at arbejde med webbrowserbiblioteket, bør vi sikre os, at det er korrekt installeret i vores system, hvor vi kører Python. Og hvis webbrowserbiblioteket ikke er til stede i systemet, kan vi installere det samme ved at bruge følgende kommando i kommandoprompten på vores enhed.
pip install webbrowser
Nu vil vi begynde at arbejde med webbrowserbiblioteket og åbne url med webbrowserbiblioteket; vi vil bruge funktionen open() af det i programmet. For bedre at forstå implementeringen af denne metode til at bruge webbrowser-biblioteket til at åbne url i Python, vil vi bruge det i et eksempel på et Python-program og åbne et link gennem det.
Eksempel 2: Se på følgende Python-program:
# 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)
Produktion:
Forklaring: Vi har åbnet url'en i chrome-browseren på vores system ved at bruge funktionen open_new_tab() i webbrowsermodulet og levere url-link i det.
Metode 3: Brug af selenbiblioteksfunktion:
Selenium-biblioteket er et kraftfuldt værktøj fra Python, og vi kan bruge det til at styre URL-links og webbrowser på vores system gennem et Python-program. Vi kan også åbne url-links i vores Python-program ved hjælp af selenbibliotekets funktioner. Bindingen af selenbiblioteksfunktioner i Python giver os nogle meget praktiske API'er til at få adgang til WebDriverne af selenmoduler som Chrome, Firefox, Microsoft Edge osv.
Installation af selenbibliotek
Før vi begynder at arbejde med selenbiblioteket, bør vi sikre os, at selenbiblioteket er korrekt installeret i vores system, hvor vi kører Python. For at installere selenbiblioteket skal vi bruge følgende kommando med pip-installationsprogrammet i kommandopromptterminalen:
pip install selenium
Vi har med succes installeret selenbiblioteket i vores system, som vi kan se ovenfor. I øjeblikket er Python-versionerne, der understøtter Selenium-biblioteket, Python 2.7, Python 3.5 og alle de højere versioner.
Installation af webdrivere:
For at bruge selenbibliotekets funktioner med URL'er skal vi også installere de webdrivere, der leveres af selen til den respektive browser.
WebDriver er en pakke leveret af selen til at interagere med den webbrowser, der findes i vores system. WebDriverne interagerer med den eksterne webserver eller systemets webbrowser ved hjælp af en trådprotokol, der er fælles for alle webbrowsere. Her giver vi links til at downloade webdriverne til nogle berømte browsere og bruge disse links; du kan downloade webdrivere til den webbrowser, der findes i systemet.
Webdriver til Safari:
https://webkit.org/blog/6900/webdriver-support-in-safari-10/
Webdriver til Firefox:
https://github.com/mozilla/geckodriver/releases
Webdriver til Chrome:
https://sites.google.com/a/chromium.org/chromedriver/downloads
Nu vil vi begynde at arbejde med selenbiblioteket og åbne url ved at bruge selenbibliotekets funktioner i programmet. For bedre at forstå implementeringen af denne metode til at bruge selenbibliotek til at åbne url i Python, vil vi bruge det i et eksempel på et Python-program og åbne et link gennem det.
javascript variabel global
Eksempel 3: Se på følgende Python-program:
# 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')
Produktion:
Forklaring: Efter at have importeret webdriverne fra selenbiblioteket, importerede vi nøglerne fra webdriverne i programmet. Vi leverede stien til den chrome-webdriver, vi downloadede ved at bruge de ovenfor angivne links. Så har vi ved hjælp af funktionen get() med driveren åbnet url'en i browseren ved at give et link i get() metoden.
Ved at bruge en af de tre metoder, vi har nævnt i denne tutorial, kan vi nemt åbne url'en inde i webbrowseren på vores system ved hjælp af et Python-program.