En primer lugar, si solo desea descargar algo y no desea ninguna solicitud HTTP especial, debe usar urllib.request
en lugar de http.client
.
import urllib.request
r = urllib.request.urlopen('https://paypal.com/')
print(r.read())
Si realmente desea utilizar http.client, debe llamar endheaders
después de enviar las cabeceras de petición:
import http.client
conn = http.client.HTTPSConnection('paypal.com', 443)
conn.putrequest('GET', '/')
conn.endheaders() # <---
r = conn.getresponse()
print(r.read())
Como un acceso directo a putrequest
/endheaders
, también se puede utilizar el método request
, de esta manera:
import http.client
conn = http.client.HTTPSConnection('paypal.com', 443)
conn.request('GET', '/') # <---
r = conn.getresponse()
print(r.read())