Python je vrlo jak i napredan programski jezik te pomoću Pythona možemo obavljati razne zadatke i funkcije. Jedan od takvih zadataka koji lako možemo obaviti uz pomoć Pythona je otvaranje url-a Python programom. U ovom ćemo vodiču raspravljati o metodama ili načinima koje možemo koristiti za otvaranje url-a u Pythonu.
Otvaranje url-a u Pythonu
Možemo koristiti Python program za otvaranje URL-a pomoću Python skripte, a za to možemo koristiti drugačiji skup biblioteka. Imamo različite metode u kojima ćemo koristiti različite biblioteke i njihove funkcije za otvaranje URL-a danog u programu.
Koristit ćemo sljedeće metode u ovom odjeljku za otvaranje zadanog url-a pomoću Python programa:
- Korištenje funkcije knjižnice Urllib
- Korištenje funkcije knjižnice web-preglednika
- Korištenje funkcije knjižnice selena
U sve tri biblioteke, kao što smo gore spomenuli, prve dvije biblioteke uglavnom dolaze unaprijed instalirane s najnovijim verzijama Pythona. Raspravljat ćemo o sve tri metode i koristit ćemo Python program u svakoj kako bismo bolje razumjeli njihovu implementaciju.
Metoda 1: Korištenje funkcije knjižnice urllib
Urllib je ugrađeni Python modul koji možemo koristiti za rad na url-ovima i otvaranje url-a pomoću Python programa. U modulu urllib definirane su različite klase i funkcije koje nam pomažu da pomoću Python programa izvedemo razne radnje url-a.
Uvozom ćemo koristiti metodu urlopen(). urllib.zahtjev knjižnici u programu, a zatim dajemo url unutar ove funkcije tako da će se otvoriti u pregledniku našeg uređaja. Kako bismo bolje razumjeli implementaciju ove metode korištenja urlopen(), koristit ćemo je u primjeru Python programa i preko nje otvoriti poveznicu.
Primjer 1: Pogledajte sljedeći Python program u kojem koristimo funkciju 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')
Izlaz:
Obrazloženje: Otvorili smo url 'Python vodiča u JavaTpointu' u našem pregledniku tako što smo dali url vezu unutar funkcije urlopen() u programu.
Metoda 2: Korištenje funkcije knjižnice web-preglednika:
Sada ćemo koristiti biblioteku web-preglednika, koja je biblioteka u Pythonu za rad sa sadržajem temeljenim na webu. Za korisnika se stvara okruženje korištenjem modula web-preglednika koji korisniku omogućuje prikaz raznih web-baziranih sadržaja u samoj Python aplikaciji.
Prije nego počnemo raditi s bibliotekom web-preglednika, trebali bismo se uvjeriti da je pravilno instaliran u našem sustavu na kojem pokrećemo Python. A ako biblioteka web-preglednika nije prisutna u sustavu, možemo je instalirati pomoću sljedeće naredbe u naredbenom retku našeg uređaja.
pip install webbrowser
Sada ćemo početi raditi s bibliotekom web-preglednika i otvoriti url s bibliotekom web-preglednika; koristit ćemo njegovu funkciju open() u programu. Kako bismo bolje razumjeli implementaciju ove metode korištenja biblioteke web-preglednika za otvaranje url-a u Pythonu, upotrijebit ćemo je u primjeru Python programa i preko nje otvoriti poveznicu.
Primjer 2: Pogledajte sljedeći 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)
Izlaz:
Obrazloženje: Otvorili smo url u chrome pregledniku našeg sustava korištenjem funkcije open_new_tab() modula web-preglednika i pružanjem url veze u njemu.
Metoda 3: Korištenje funkcije knjižnice selena:
Biblioteka Selenium moćan je alat dobiven od Pythona, a možemo ga koristiti za kontrolu URL veza i web preglednika našeg sustava putem Python programa. Također možemo otvoriti url veze u našem Python programu pomoću funkcija knjižnice selena. Povezivanje funkcija knjižnice selena u Pythonu pruža nam neke vrlo prikladne API-je za pristup WebDriverima modula selena kao što su Chrome, Firefox, Microsoft Edge itd.
Instalacija selenijske biblioteke
Prije nego što počnemo raditi s bibliotekom selenium, trebali bismo se uvjeriti da je biblioteka selenium ispravno instalirana u našem sustavu gdje pokrećemo Python. Da bismo instalirali biblioteku selena, moramo upotrijebiti sljedeću naredbu s pip instalacijom u terminalu naredbenog retka:
pip install selenium
Uspješno smo instalirali biblioteku selena u naš sustav, kao što vidimo gore. Trenutno su verzije Pythona koje podržavaju biblioteku Selenium Python 2.7, Python 3.5 i sve novije verzije.
Instalacija web drajvera:
Da bismo koristili funkcije knjižnice selenium s URL-ovima, također moramo instalirati upravljačke programe za web koje nudi selenium za odgovarajući preglednik.
WebDriver je paket koji osigurava selenium za interakciju s web preglednikom prisutnim u našem sustavu. WebDrivers komunicira s udaljenim web-poslužiteljem ili web-preglednikom sustava koristeći žični protokol zajednički za sve web-preglednike. Ovdje nudimo poveznice za preuzimanje web upravljačkih programa nekih poznatih preglednika i korištenje ovih veza; možete preuzeti web upravljačke programe za web preglednik prisutan u sustavu.
Web upravljački program za Safari:
https://webkit.org/blog/6900/webdriver-support-in-safari-10/
Web upravljački program za Firefox:
https://github.com/mozilla/geckodriver/releases
Web upravljački program za Chrome:
https://sites.google.com/a/chromium.org/chromedriver/downloads
Sada ćemo početi raditi s bibliotekom selena i otvoriti url pomoću funkcija biblioteke selena u programu. Kako bismo bolje razumjeli implementaciju ove metode korištenja selenium biblioteke za otvaranje url-a u Pythonu, koristit ćemo je u primjeru Python programa i preko nje otvoriti poveznicu.
java pretvara char u niz
Primjer 3: Pogledajte sljedeći 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')
Izlaz:
Obrazloženje: Nakon uvoza webdrivera iz biblioteke selenium, uvezli smo ključeve iz webdrivera u program. Pružili smo putanju za chrome webdriver koji smo preuzeli pomoću gore navedenih veza. Zatim, uz pomoć funkcije get() s upravljačkim programom, otvorili smo url u pregledniku davanjem veze u metodi get().
Korištenjem bilo koje od tri metode koje smo spomenuli u ovom vodiču, možemo jednostavno otvoriti url unutar web preglednika našeg sustava uz pomoć Python programa.