urllib.request.urlretrieve() urllib.request.urlopen() ( , Python 3). , , urlopen.
urlopen(params), urllib.request._opener, None, urlopen , . urllib.request._opener.open(<urlopen_params>) ( urllib.request._opener opener).
opener.open() . opener.open(), :
- URL
urllib.request.Request ( Request, ). Request ( URL).- :
protocol_request (, http_request) - .protocol_open -protocol_response -- Python
:
- (
urllib.request.build_opener) urllib.request._opener ( urllib.request.install_opener)
urllib.request.build_opener , , , .
, - :
import urllib.request as req
class MyHTTP(req.HTTPHandler):
def http_request(self, req):
req.headers["MyHeader"] = "Content of my header"
return super().http_request(req)
opener = req.build_opener(MyHTTP())
req.install_opener(opener)
, urllib.request.urlretrieve() -, urlopen(), HTTP . , :
import urllib.request as req
req.install_opener(req.build_opener())
, , / , , urllib.