API 由于错误 URL 而引发 404 错误的请求,URL 正在自动更改,这是怎么回事?
API Requests throwing a 404 error due to bad URL, URL is being changed automatically, what is going on?
我有一个 API 提取一个 ID,然后使用该 ID 完成一个 API 请求的 URL。
def get_id(hostname, headers, verbose):
id_query = {'name': hostname}
id_response = requests.get(url = "/api/", headers = headers, verify = False, timeout=120, params=id_query)
id_status = id_response.status_code
id_payload = id_response.json()
id = id_payload["results"][0]["id"]
print(id)
return id
url = f"url.com/api/client/{id}"
当在我的 API 请求中尝试 URL 时,我得到一个 HTTP 404 错误,当我打印 url 时,我得到一个 (id,) 添加到URL 而不仅仅是 ID。例如,如果我的 ID 为 1
url.com/api/client/(1,)
当我只打印变量时,print(id)
我只得到数字值,没有添加 (number,)。这里发生了什么?我也尝试使用 .format()
没有改变。
requests.get
调用中的 url
参数可能不正确 - API 端点很少以正斜杠结尾。
我有一个 API 提取一个 ID,然后使用该 ID 完成一个 API 请求的 URL。
def get_id(hostname, headers, verbose):
id_query = {'name': hostname}
id_response = requests.get(url = "/api/", headers = headers, verify = False, timeout=120, params=id_query)
id_status = id_response.status_code
id_payload = id_response.json()
id = id_payload["results"][0]["id"]
print(id)
return id
url = f"url.com/api/client/{id}"
当在我的 API 请求中尝试 URL 时,我得到一个 HTTP 404 错误,当我打印 url 时,我得到一个 (id,) 添加到URL 而不仅仅是 ID。例如,如果我的 ID 为 1
url.com/api/client/(1,)
当我只打印变量时,print(id)
我只得到数字值,没有添加 (number,)。这里发生了什么?我也尝试使用 .format()
没有改变。
requests.get
调用中的 url
参数可能不正确 - API 端点很少以正斜杠结尾。