Python Glossary English

Python 3.0+urllib.requestпонятие

urllib

модуль

Пакет для работы с URL: разбор и сборка адресов, кодирование параметров, открытие адресов по HTTP.

Синтаксис

from urllib.parse import urlparse

В пакете четыре подмодуля: urllib.parse разбирает и собирает адреса, urllib.request открывает их, urllib.error содержит HTTPError и URLError, urllib.robotparser читает robots.txt. В Python 2 то же было разбросано по модулям urllib, urllib2 и urlparse, а в Python 3 собрано в этот пакет. Для разбора адресов urllib.parse — лучший выбор; для серьёзной работы с HTTP чаще берут сторонний requests, а import urllib сам по себе подмодули не загружает.

Примеры

from urllib.parse import urlsplit, urlencode
parts = urlsplit("https://example.com/search?q=python#top")
print(parts.netloc, parts.path, parts.query, parts.fragment)  # → example.com /search q=python top
print(urlencode({"q": "кот", "page": 2}))  # → q=%D0%BA%D0%BE%D1%82&page=2

См. также

Открыть в полном глоссарииdocs.python.orgСообщить о неточности