Python jest bardzo mocnym i zaawansowanym językiem programowania, w którym możemy wykonywać różne zadania i funkcje za pomocą Pythona. Jednym z takich zadań, które możemy łatwo wykonać przy pomocy Pythona, jest otwarcie adresu URL za pomocą programu w Pythonie. W tym samouczku omówimy metody lub sposoby, których możemy użyć do otwarcia adresu URL w Pythonie.
Otwieranie adresu URL w Pythonie
Możemy użyć programu w Pythonie, aby otworzyć adres URL za pomocą skryptu Pythona i do tego możemy użyć innego zestawu bibliotek. Mamy różne metody, w których będziemy używać różnych bibliotek i ich funkcji do otwierania adresu URL podanego w programie.
W tej sekcji będziemy używać następujących metod, aby otworzyć dany adres URL za pomocą programu w języku Python:
- Korzystanie z funkcji biblioteki Urllib
- Korzystanie z funkcji biblioteki przeglądarki internetowej
- Korzystanie z funkcji biblioteki selenu
Jak wspomnieliśmy powyżej, we wszystkich trzech bibliotekach pierwsze dwie biblioteki są zazwyczaj dostarczane z preinstalowanymi najnowszymi wersjami Pythona. Omówimy wszystkie trzy metody i w każdej z nich użyjemy programu w języku Python, aby lepiej zrozumieć ich implementację.
Metoda 1: Korzystanie z funkcji biblioteki urllib
Urllib to wbudowany moduł Pythona, którego możemy używać do pracy z adresami URL i otwierania adresu URL za pomocą programu w języku Python. W module urllib zdefiniowano różne klasy i funkcje, które pomagają nam wykonywać różne akcje na adresach URL za pomocą programu w języku Python.
Przy imporcie skorzystamy z metody urlopen(). urllib.request bibliotekę w programie, a następnie podajemy adres URL wewnątrz tej funkcji, aby otworzyła się w przeglądarce naszego urządzenia. Aby lepiej zrozumieć implementację tej metody wykorzystującej funkcję urlopen(), użyjemy jej w przykładowym programie w języku Python i otworzymy za jej pośrednictwem łącze.
Przykład 1: Spójrz na następujący program w Pythonie, w którym używamy funkcji 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')
Wyjście:
Wyjaśnienie: Otworzyliśmy adres URL „samouczka Pythona w JavaTpoint” w naszej przeglądarce, podając odnośnik URL wewnątrz funkcji urlopen() w programie.
Metoda 2: Korzystanie z funkcji biblioteki przeglądarki internetowej:
Teraz użyjemy biblioteki przeglądarki internetowej, która jest biblioteką w języku Python do pracy z treścią internetową. Za pomocą modułu przeglądarki internetowej tworzone jest środowisko dla użytkownika, które umożliwia użytkownikowi wyświetlanie różnych treści internetowych w samej aplikacji Python.
Zanim zaczniemy pracować z biblioteką przeglądarki internetowej, powinniśmy upewnić się, że jest ona poprawnie zainstalowana w naszym systemie, w którym uruchamiamy Pythona. A jeśli w systemie nie ma biblioteki przeglądarki internetowej, możemy ją zainstalować, używając następującego polecenia w wierszu poleceń naszego urządzenia.
pip install webbrowser
Teraz zaczniemy pracować z biblioteką przeglądarki internetowej i otworzymy adres URL za pomocą biblioteki przeglądarki internetowej; użyjemy w programie jego funkcji open(). Aby lepiej zrozumieć implementację tej metody wykorzystania biblioteki przeglądarki internetowej do otwierania adresu URL w Pythonie, użyjemy jej w przykładowym programie w Pythonie i otworzymy za jej pośrednictwem łącze.
Przykład 2: Spójrz na następujący program w Pythonie:
# 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)
Wyjście:
Wyjaśnienie: Otworzyliśmy adres URL w przeglądarce Chrome naszego systemu, korzystając z funkcji open_new_tab() modułu przeglądarki internetowej i podając w niej link do adresu URL.
Metoda 3: Korzystanie z funkcji biblioteki Selenium:
Biblioteka Selenium jest potężnym narzędziem dostarczanym przez Pythona i możemy jej używać do kontrolowania łączy URL i przeglądarki internetowej naszego systemu poprzez program w Pythonie. Linki URL możemy także otwierać w naszym programie w języku Python, korzystając z funkcji biblioteki Selenium. Powiązanie funkcji biblioteki Selenium w Pythonie zapewnia nam kilka bardzo wygodnych interfejsów API umożliwiających dostęp do sterowników internetowych modułów Selenium, takich jak Chrome, Firefox, Microsoft Edge itp.
Instalacja biblioteki Selenium
Zanim zaczniemy pracować z biblioteką Selenium powinniśmy upewnić się, że biblioteka Selenium jest poprawnie zainstalowana w naszym systemie, w którym uruchamiamy Pythona. Aby zainstalować bibliotekę Selenium, musimy użyć następującego polecenia z instalatorem pip w terminalu wiersza poleceń:
pip install selenium
Pomyślnie zainstalowaliśmy bibliotekę Selenium w naszym systemie, jak widać powyżej. Obecnie wersje Pythona obsługujące bibliotekę Selenium to Python 2.7, Python 3.5 i wszystkie wyższe wersje.
Instalacja sterowników internetowych:
Aby korzystać z funkcji biblioteki Selenium z adresami URL, musimy także zainstalować sterowniki internetowe dostarczone przez Selenium dla odpowiedniej przeglądarki.
WebDriver to pakiet udostępniany przez firmę Selenium umożliwiający interakcję z przeglądarką internetową obecną w naszym systemie. WebDrivers współdziała ze zdalnym serwerem internetowym lub przeglądarką internetową systemu za pomocą protokołu przewodowego wspólnego dla wszystkich przeglądarek internetowych. Tutaj udostępniamy linki umożliwiające pobranie sterowników internetowych niektórych znanych przeglądarek i skorzystanie z tych linków; możesz pobrać sterowniki internetowe dla przeglądarki internetowej obecnej w systemie.
Sterownik sieciowy dla Safari:
https://webkit.org/blog/6900/webdriver-support-in-safari-10/
Sterownik sieciowy dla przeglądarki Firefox:
https://github.com/mozilla/geckodriver/releases
Sterownik internetowy dla przeglądarki Chrome:
https://sites.google.com/a/chromium.org/chromedriver/downloads
Teraz zaczniemy pracę z biblioteką Selenium i otworzymy adres URL, korzystając z funkcji biblioteki Selenium w programie. Aby lepiej zrozumieć implementację tej metody wykorzystania biblioteki Selenium do otwierania adresu URL w Pythonie, użyjemy jej w przykładowym programie w Pythonie i otworzymy za jej pośrednictwem łącze.
PowerShell mniejszy lub równy
Przykład 3: Spójrz na następujący program w Pythonie:
# 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')
Wyjście:
Wyjaśnienie: Po zaimportowaniu webdriverów z biblioteki Selenium zaimportowaliśmy klucze z webdriverów w programie. Podaliśmy ścieżkę do sterownika Chrome, który pobraliśmy, korzystając z linków podanych powyżej. Następnie za pomocą funkcji get() ze sterownikiem otworzyliśmy adres URL w przeglądarce podając link w metodzie get().
Korzystając z dowolnej z trzech metod, o których wspomnieliśmy w tym samouczku, możemy łatwo otworzyć adres URL w przeglądarce internetowej naszego systemu za pomocą programu w języku Python.