Библиотека urllib в Python
Модуль urllib в Python предоставляет функциональность для работы с URL-адресами. Он позволяет отправлять HTTP-запросы, скачивать файлы, получать информацию о заголовках страницы и многое другое.
Примеры использования модуля urllib:
1. Отправка GET-запроса и получение содержимого страницы:
python
import urllib.request
url = 'https://www.example.com'
response = urllib.request.urlopen(url)
html = response.read()
print(html)
В данном примере мы отправляем GET-запрос по заданному URL-адресу и получаем содержимое страницы в виде байтовой строки.
2. Отправка POST-запроса с передачей параметров:
python
import urllib.parse
import urllib.request
url = 'https://www.example.com'
values = {'username': 'admin', 'password': 'password'}
data = urllib.parse.urlencode(values)
data = data.encode('utf-8')
request = urllib.request.Request(url, data)
response = urllib.request.urlopen(request)
html = response.read()
print(html)
В данном примере мы отправляем POST-запрос по заданному URL-адресу, передавая параметры в виде словаря. Мы используем модуль urllib.parse для кодирования параметров и модуль urllib.request для отправки запроса.
3. Скачивание файла:
python
import urllib.request
url = 'https://www.example.com/image.jpg'
filename = 'image.jpg'
urllib.request.urlretrieve(url, filename)
В данном примере мы скачиваем файл по заданному URL-адресу и сохраняем его под указанным именем. Мы используем функцию urlretrieve из модуля urllib.request для выполнения операции загрузки.
4. Получение информации о заголовках страницы:
python
import urllib.request
url = 'https://www.example.com'
response = urllib.request.urlopen(url)
headers = response.info()
print(headers)
В данном примере мы отправляем GET-запрос по заданному URL-адресу и получаем информацию о заголовках страницы. Мы используем метод info() объекта response для получения заголовков.
В модуле urllib также доступны другие функции и классы для работы с URL-адресами, обработки ошибок и установки заголовков запросов.