gpt4 book ai didi

python - httr 相当于在请求中验证

转载 作者:行者123 更新时间:2023-12-01 00:56:17 26 4
gpt4 key购买 nike

python我用requests通过以下方式调用 API(遗憾的是无法共享 API 本身,因此很难重现):

import requests
url = url
headers = {'API-key': 'xxxxxxxxxxxxxxxx',
'Content-type': 'application/json',
'Accept': 'application/json'
}

r = requests.get(url, headers = headers, verify=False)
print(r.text)

在这里,我认为verify=False强制请求忽略 SSL 证书(如建议的 here )。这工作正常,但是我无法用 httr 重现它方法如下:

 library(httr)

url <- url
headers <- c('API-key' = 'xxxxxxxxxxxxxxxx',
'Content-type' = 'application/json',
'Accept' = 'application/json'
))

GET(url = url, add_headers(headers = headers)

现在,我相信verify=Falserequests代码是这里的关键,someone suggested使用 httr 忽略 SSL 证书的方法是使用 set_config()在请求之前:

httr::set_config(httr::config(ssl_verifypeer=0L, ssl_verifyhost=0L))

GET(url = url, add_headers(headers = headers))

但是它不起作用。

$message
[1] "Unauthorized"

$http_status_code
[1] 401

httr::set_config(httr::config(ssl_verifypeer=0L, ssl_verifyhost=0L))相当于verify=Falserequests打电话?

最佳答案

您显示的错误消息实际上是来自服务器的响应。与 SSL 证书无关,因此您根本不需要禁用该检查。

问题在于add_headers中的参数名称是.headers而不是headers。你只需要做

GET(url = url, add_headers(.headers = headers)

关于python - httr 相当于在请求中验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56222109/

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