Python е много силен и усъвършенстван език за програмиране и можем да изпълняваме различни задачи и функции, използвайки Python. Една от тези задачи, които лесно можем да направим с помощта на Python, е отварянето на url с програма на Python. В този урок ще обсъдим методите или начините, които можем да използваме, за да отворим url в Python.
Отваряне на url в Python
Можем да използваме програма на Python, за да отворим url с помощта на скрипта на Python и за това можем да използваме различен набор от библиотеки. Имаме различни методи, при които ще използваме различни библиотеки и техните функции, за да отворим URL адрес, даден в програмата.
Ще използваме следните методи в този раздел, за да отворим даден url с помощта на програма на Python:
- Използване на функцията на библиотеката Urllib
- Използване на функцията на библиотеката на уеб браузъра
- Използване на функцията на селеновата библиотека
И в трите библиотеки, както споменахме по-горе, първите две библиотеки обикновено идват предварително инсталирани с най-новите версии на Python. Ще обсъдим и трите метода и ще използваме програма на Python във всеки, за да разберем по-добре тяхната реализация.
Метод 1: Използване на функцията на библиотеката urllib
Urllib е вграден модул на Python, който можем да използваме за работа с url адреси и отваряне на url с помощта на програма на Python. В модула urllib са дефинирани различни класове и функции, които ни помагат да извършваме различни url действия с помощта на програма на Python.
Ще използваме метода urlopen() чрез импортиране urllib.request библиотека в програмата и след това даваме url вътре в тази функция, така че да се отвори в браузъра на нашето устройство. За да разберем по-добре изпълнението на този метод за използване на urlopen(), ще го използваме в примерна програма на Python и ще отворим връзка през него.
Пример 1: Вижте следната програма на Python, където използваме функцията 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')
Изход:
Обяснение: Отворихме URL адреса на „урок за Python в JavaTpoint“ в нашия браузър, като дадохме URL връзката във функцията urlopen() в програмата.
Метод 2: Използване на функцията на библиотеката на уеб браузъра:
Сега ще използваме библиотеката на уеб браузъра, която е библиотека в Python за работа с уеб базираното съдържание. Създава се среда за потребителя чрез използване на модула за уеб браузър, който позволява на потребителя да показва различно уеб базирано съдържание в самото приложение на Python.
Преди да започнем да работим с библиотеката на уеб браузъра, трябва да се уверим, че тя е правилно инсталирана в нашата система, където изпълняваме Python. И ако библиотеката на уеб браузъра не присъства в системата, тогава можем да инсталираме същата, като използваме следната команда в командния ред на нашето устройство.
pip install webbrowser
Сега ще започнем да работим с библиотеката на уеб браузъра и ще отворим url с библиотеката на уеб браузъра; ще използваме функцията му open() в програмата. За да разберем по-добре изпълнението на този метод за използване на библиотеката на уеб браузъра за отваряне на url в Python, ще го използваме в примерна програма на Python и ще отворим връзка през него.
Пример 2: Вижте следната програма на 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)
Изход:
Обяснение: Ние отворихме URL адреса в браузъра chrome на нашата система, като използвахме функцията open_new_tab() на модула на уеб браузъра и предоставихме URL връзка в него.
Метод 3: Използване на функцията на селеновата библиотека:
Библиотеката Selenium е мощен инструмент, предоставен от Python, и можем да го използваме за контролиране на URL връзките и уеб браузъра на нашата система чрез програма на Python. Можем също да отваряме url връзки в нашата програма Python, като използваме функциите на библиотеката на селен. Свързването на библиотечните функции на селен в Python ни предоставя някои много удобни API за достъп до WebDrivers на модули на селен като Chrome, Firefox, Microsoft Edge и т.н.
Инсталиране на селен библиотека
Преди да започнем да работим със селеновата библиотека, трябва да се уверим, че селеновата библиотека е правилно инсталирана в нашата система, където изпълняваме Python. За да инсталираме библиотеката със селен, трябва да използваме следната команда с инсталатора на pip в терминала на командния ред:
pip install selenium
Успешно инсталирахме библиотеката селен в нашата система, както виждаме по-горе. В момента версиите на Python, които поддържат библиотеката Selenium, са Python 2.7, Python 3.5 и всички по-нови версии.
Инсталиране на уеб драйвери:
За да използваме функциите на библиотеката на селен с URL адреси, ние също трябва да инсталираме уеб драйверите, предоставени от селен за съответния браузър.
WebDriver е пакет, предоставен от Selenium за взаимодействие с уеб браузъра, присъстващ в нашата система. WebDrivers взаимодейства с отдалечения уеб сървър или уеб браузъра на системата, използвайки кабелен протокол, общ за всички уеб браузъри. Тук предоставяме връзки за изтегляне на уеб драйверите на някои известни браузъри и използване на тези връзки; можете да изтеглите уеб драйвери за уеб браузъра, присъстващ в системата.
Уеб драйвер за Safari:
https://webkit.org/blog/6900/webdriver-support-in-safari-10/
Уеб драйвер за Firefox:
https://github.com/mozilla/geckodriver/releases
Уеб драйвер за Chrome:
https://sites.google.com/a/chromium.org/chromedriver/downloads
Сега ще започнем да работим с библиотеката на селен и ще отворим url, като използваме функциите на библиотеката на селен в програмата. За да разберем по-добре изпълнението на този метод за използване на селен библиотека за отваряне на url в Python, ще го използваме в примерна програма на Python и ще отворим връзка през него.
как да върна масив java
Пример 3: Вижте следната програма на 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')
Изход:
Обяснение: След като импортирахме уебдрайверите от библиотеката на селен, ние импортирахме ключовете от уебдрайверите в програмата. Предоставихме пътя за уебдрайвера на chrome, който изтеглихме, като използвахме посочените по-горе връзки. След това, с помощта на функцията get() с драйвера, отворихме URL адреса в браузъра, като дадохме връзка в метода get().
Използвайки който и да е от трите метода, които споменахме в този урок, можем лесно да отворим URL адреса в уеб браузъра на нашата система с помощта на програма на Python.