Python 3.4+urllib.requestпонятие
urllib.request.DataHandler
обработчики протоколов
Обработчик data: URL — данных, записанных прямо в адресе (RFC 2397). Работает без сети и файлов.
Синтаксис
urllib.request.urlopen('data:[<mediatype>][;base64],<data>')
Удобен в тестах кода, который работает с urlopen(): ответ подставляется прямо строкой. Без ';base64' содержимое процент-кодировано, с ним — в base64; если тип не указан, считается text/plain;charset=US-ASCII. Ответ всё равно bytes, а resp.status равен None.
Примеры
import urllib.request
with urllib.request.urlopen('data:;base64,SGk=') as resp:
print(resp.read(), resp.headers['Content-type'])
# → b'Hi' text/plain;charset=US-ASCII
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности