我正在尝试在 python 中使用 cookie 访问 api,但它在 GET 请求上失败
发布时间:2022-07-09 05:37:20 257
相关标签: # node.js
我试图用python中的cookie访问api,代码在http POST请求时从api获取cookie,但在http GET请求的第二次访问时失败,并且无法使用cookie。我希望代码从HTTP POST请求中获取cookie,并在get HTTP请求中使用它。我已经挣扎了一周了,请告诉我代码。
import requests
s= requests.Session()
url = "https://api.ommasign.com/v1/users/apikey/login?token=xxxxxx"
r = requests.post(url)
c1 = r.cookies
c1 = str(r.cookies).replace(" ]>","").replace("Cookie","").strip()
print(c1)
c2 = r.json()
print(c2)
url1 = "https://api.ommasign.com/v1/devices?token=xxxxxx&status=offline"
payload={}
headers = {
'Cookies': c1
}
print(headers)
response = requests.request("GET", url1, headers=headers, data=payload)
result =response.json()
# result1 = str(result['count'])
print(result)
print("Done")
这是我得到的JSON结果
{'id': 1710, 'name': 'OMMA API', 'email': 'svcommaapi@peregrine.com.au'}
{'Cookies': 'connect.sid=s%3A1PmUTVMmJbzS88SN3LcGL7Kc2gw5sVg5.P0Uhb%2BqA87QKQHDp26IsVj23I8r6XHAVQmTDh4ghhkM'}
{'error': 'Not authorized.', 'payload': {'isCaptchaRequired': False}, 'now': 1657153596984}
Done
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报