Python HTTP 客户端 GET 端口问题
Python HTTP Client GET issue with port
我正在尝试从登录页面获取响应
这是我尝试使用的代码
import http.client
url ="https://accounts.spotify.com/en/login?continue=https:%2F%2Fwww.spotify.com%2Fus%2Faccount%2Foverview%2F"
conn = http.client.HTTPSConnection(url,port=None)
conn.request("GET", "/")
r1 = conn.getresponse()
print(r1.status, r1.reason)
这就是我遇到的错误
InvalidURL: nonnumeric port: '%2F%2Fwww.spotify.com%2Fus%2Faccount%2Foverview%2F'
我的代码中的 get url 包含:即使在传递了一个额外的参数后,它作为 PORT 读取数据 port=None
谁能帮我解决这个问题
您只需在构造函数中提及主机名和端口(
Read more here)。
请求的其余部分可以在文档页面的 request.You can view a lot of examples 中给出。
您可以像这样传递主机名和请求的其余部分。
import http.client
url ="accounts.spotify.com"
conn = http.client.HTTPSConnection(url,port=None)
conn.request("GET", "/en/login?continue=https:%2F%2Fwww.spotify.com%2Fus%2Faccount%2Foverview%2F")
r1 = conn.getresponse()
print(r1.status, r1.reason)
输出
200 OK
我正在尝试从登录页面获取响应
这是我尝试使用的代码
import http.client
url ="https://accounts.spotify.com/en/login?continue=https:%2F%2Fwww.spotify.com%2Fus%2Faccount%2Foverview%2F"
conn = http.client.HTTPSConnection(url,port=None)
conn.request("GET", "/")
r1 = conn.getresponse()
print(r1.status, r1.reason)
这就是我遇到的错误
InvalidURL: nonnumeric port: '%2F%2Fwww.spotify.com%2Fus%2Faccount%2Foverview%2F'
我的代码中的 get url 包含:即使在传递了一个额外的参数后,它作为 PORT 读取数据 port=None
谁能帮我解决这个问题
您只需在构造函数中提及主机名和端口( Read more here)。 请求的其余部分可以在文档页面的 request.You can view a lot of examples 中给出。
您可以像这样传递主机名和请求的其余部分。
import http.client
url ="accounts.spotify.com"
conn = http.client.HTTPSConnection(url,port=None)
conn.request("GET", "/en/login?continue=https:%2F%2Fwww.spotify.com%2Fus%2Faccount%2Foverview%2F")
r1 = conn.getresponse()
print(r1.status, r1.reason)
输出
200 OK