Python je velmi silný a pokročilý programovací jazyk a pomocí Pythonu můžeme provádět různé úkoly a funkce. Jedním z takových úkolů, které můžeme snadno provést pomocí Pythonu, je otevření adresy URL pomocí programu Python. V tomto tutoriálu budeme diskutovat o metodách nebo způsobech, které můžeme použít k otevření adresy URL v Pythonu.
Otevírací adresa URL v Pythonu
K otevření adresy URL pomocí skriptu Python můžeme použít program Python a k tomu můžeme použít jinou sadu knihoven. Máme různé metody, ve kterých budeme používat různé knihovny a jejich funkce k otevření adresy URL uvedené v programu.
K otevření dané adresy URL pomocí programu Python použijeme v této části následující metody:
- Použití funkce knihovny Urllib
- Použití funkce knihovny webového prohlížeče
- Použití funkce knihovny selenu
Ve všech třech knihovnách, jak jsme zmínili výše, jsou první dvě knihovny obvykle předinstalované s nejnovějšími verzemi Pythonu. Budeme diskutovat o všech třech metodách a v každé použijeme program Python, abychom lépe porozuměli jejich implementaci.
Metoda 1: Použití funkce knihovny urllib
Urllib je vestavěný modul Pythonu, který můžeme použít k práci s adresami URL a otevření adresy URL pomocí programu Python. V modulu urllib jsou definovány různé třídy a funkce, které nám pomáhají provádět různé akce url pomocí programu Python.
Při importu použijeme metodu urlopen(). urllib.request knihovnu v programu a poté do této funkce dáme url, aby se otevřela v prohlížeči našeho zařízení. Abychom lépe porozuměli implementaci této metody pomocí urlopen(), použijeme ji v ukázkovém programu Python a otevřeme přes něj odkaz.
Příklad 1: Podívejte se na následující program Python, kde používáme funkci 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')
Výstup:
Vysvětlení: Otevřeli jsme adresu URL 'Výukového programu Python v JavaTpoint' v našem prohlížeči uvedením odkazu url uvnitř funkce urlopen() v programu.
Metoda 2: Použití funkce knihovny webového prohlížeče:
Nyní použijeme knihovnu webového prohlížeče, což je knihovna v Pythonu pro práci s webovým obsahem. Prostředí je vytvořeno pro uživatele pomocí modulu webového prohlížeče, který umožňuje uživateli zobrazovat různé webové obsahy v samotné aplikaci Python.
Než začneme pracovat s knihovnou webového prohlížeče, měli bychom se ujistit, že je správně nainstalována v našem systému, kde používáme Python. A pokud knihovna webového prohlížeče není v systému přítomna, můžeme ji nainstalovat pomocí následujícího příkazu v příkazovém řádku našeho zařízení.
pip install webbrowser
Nyní začneme pracovat s knihovnou webového prohlížeče a otevřeme adresu URL s knihovnou webového prohlížeče; v programu použijeme jeho funkci open(). Abychom lépe porozuměli implementaci této metody použití knihovny webového prohlížeče pro otevírání url v Pythonu, použijeme ji v ukázkovém programu Python a otevřeme přes ni odkaz.
Příklad 2: Podívejte se na následující program 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)
Výstup:
Vysvětlení: Otevřeli jsme adresu URL v prohlížeči Chrome našeho systému pomocí funkce open_new_tab() modulu webového prohlížeče a poskytnutím odkazu na adresu URL.
Metoda 3: Použití funkce knihovny selenu:
Knihovna Selenium je mocný nástroj poskytovaný Pythonem a můžeme ji použít pro ovládání URL odkazů a webového prohlížeče našeho systému prostřednictvím programu Python. Můžeme také otevřít url odkazy v našem programu Python pomocí funkcí knihovny selen. Vazba funkcí knihovny selenu v Pythonu nám poskytuje některá velmi pohodlná rozhraní API pro přístup k WebDrivers modulů selenu, jako je Chrome, Firefox, Microsoft Edge atd.
Instalace selenové knihovny
Než začneme pracovat s knihovnou selen, měli bychom se ujistit, že knihovna selen je správně nainstalována v našem systému, kde používáme Python. Chcete-li nainstalovat knihovnu selenu, musíme použít následující příkaz s instalačním programem pip v terminálu příkazového řádku:
pip install selenium
Úspěšně jsme nainstalovali selenovou knihovnu do našeho systému, jak vidíme výše. V současné době jsou verze Pythonu, které podporují knihovnu Selenium, Python 2.7, Python 3.5 a všechny vyšší verze.
Instalace webových ovladačů:
Abychom mohli používat funkce knihovny selenu s adresami URL, musíme také nainstalovat webové ovladače poskytované selenem pro příslušný prohlížeč.
WebDriver je balíček poskytovaný selenem pro interakci s webovým prohlížečem přítomným v našem systému. WebDrivers komunikují se vzdáleným webovým serverem nebo webovým prohlížečem systému pomocí drátového protokolu společného pro všechny webové prohlížeče. Zde poskytujeme odkazy ke stažení webových ovladačů některých známých prohlížečů a pomocí těchto odkazů; můžete si stáhnout webové ovladače pro webový prohlížeč přítomný v systému.
Webový ovladač pro Safari:
https://webkit.org/blog/6900/webdriver-support-in-safari-10/
Webový ovladač pro Firefox:
https://github.com/mozilla/geckodriver/releases
Webový ovladač pro Chrome:
https://sites.google.com/a/chromium.org/chromedriver/downloads
Nyní začneme pracovat s knihovnou selen a otevřeme adresu URL pomocí funkcí knihovny selen v programu. Abychom lépe porozuměli implementaci této metody použití selenové knihovny pro otevření url v Pythonu, použijeme ji v ukázkovém programu Python a otevřeme přes ni odkaz.
odinstalovat angular cli
Příklad 3: Podívejte se na následující program 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')
Výstup:
Vysvětlení: Po importu webových ovladačů z knihovny selenu jsme importovali klíče z webových ovladačů v programu. Poskytli jsme cestu pro webový ovladač Chrome, který jsme stáhli pomocí výše uvedených odkazů. Potom jsme pomocí funkce get() s ovladačem otevřeli adresu URL v prohlížeči uvedením odkazu v metodě get().
Pomocí kterékoli ze tří metod, které jsme zmínili v tomto tutoriálu, můžeme snadno otevřít adresu URL ve webovém prohlížeči našeho systému pomocí programu Python.