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