Python Glossary English

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Сообщить о неточности