Прежде всего, если вы просто хотите что-то скачать и не хотите каких-либо специальных 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())