gpt4 book ai didi

python - Python 中的 HTTPS 请求

转载 作者:太空狗 更新时间:2023-10-29 17:13:49 26 4
gpt4 key购买 nike

我想在 Python 3.2 中通过 HTTPS 连接到一个站点。

我试过了

    conn = http.client.HTTPSConnection(urlStr, 8443)
conn.putrequest('GET', '/')
response = conn.getresponse()
print(response.read())

但是我明白了

    http.client.ResponseNotReady: Request-started

有人知道问题出在哪里吗?

最佳答案

首先,如果你只是想下载一些东西而不想要任何特殊的 HTTP 请求,你应该使用 urllib.request而不是 http.client

import urllib.request
r = urllib.request.urlopen('https://paypal.com/')
print(r.read())

如果你真的要使用http.client,你必须调用endheaders发送请求 header 后:

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())

关于python - Python 中的 HTTPS 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9839179/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com