Прежде всего, если вы просто хотите что-то скачать и не хотите никаких специальных HTTP-запросов, вы должны использовать urllib.request
вместо http.client
.
import urllib.request
r = urllib.request.urlopen('https://paypal.com/')
print(r.read())
Если вы действительно хотите использовать http.client, вы должны позвонить endheaders
после отправки заголовков запроса:
import http.client
conn = http.client.HTTPSConnection('paypal.com', 443)
conn.putrequest('GET', '/')
conn.endheaders() # <---
r = conn.getresponse()
print(r.read())
В качестве ярлыка для putrequest
/ endheaders
вы также можете использовать метод request
, например:
import http.client
conn = http.client.HTTPSConnection('paypal.com', 443)
conn.request('GET', '/') # <---
r = conn.getresponse()
print(r.read())