Python Glossary English

все Python 3urllib.requestфункция

urllib.request.urlcleanup()

открытие URL

Удаляет временные файлы, оставленные urlretrieve(), и сбрасывает глобальный opener, установленный install_opener().

Синтаксис

urllib.request.urlcleanup()

Делает две вещи сразу, и вторая неожиданна: после неё urlopen() снова работает со стандартным набором обработчиков, а ваш opener с заголовками и cookie пропадает. Файлы, которые urlretrieve() сохранила под вашим именем, она не трогает — удаляются только временные, созданные без filename.

Примеры

import io, urllib.error, urllib.request, urllib.response
class Demo(urllib.request.BaseHandler):
    def demo_open(self, req):
        return urllib.response.addinfourl(io.BytesIO(b'ok'), {}, req.full_url)
urllib.request.install_opener(urllib.request.build_opener(Demo))
print(urllib.request.urlopen('demo://x').read())  # → b'ok'
urllib.request.urlcleanup()
try:
    urllib.request.urlopen('demo://x')
except urllib.error.URLError as e:
    print(e.reason)  # → unknown url type: demo

См. также

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