首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >python请求无法获得承载令牌

python请求无法获得承载令牌
EN

Stack Overflow用户
提问于 2022-09-19 15:27:06
回答 2查看 77关注 0票数 1

我无法从这个API中获得请求头:如何动态地获取承载令牌,似乎请求库只返回响应头,但是我需要与承载者一起返回请求头

代码语言:javascript
复制
url_site = 'https://www.rappi.com.br/lojas/900520986-makro-atacadista-nc/mercearia'

url_api = 'https://services.rappi.com.br/api/ms/web-proxy/dynamic-list/cpgs/'
    
    with requests.session() as r:
        print(r.get(url_api).headers)

预期输出:获取承载令牌并将其传递给标头

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-09-21 20:40:39

使用Curl格式,我从浏览器复制此请求,您显然可以在请求中实现该请求,但这不是问题。这个API返回一个包含您的承载者的json,所以只需将一个头发送到请求规范中。

代码语言:javascript
复制
curl 'https://services.rappi.com.br/api/rocket/v2/guest' \
-X 'POST' \
-H 'authority: services.rappi.com.br' \
-H 'accept: */*' \
-H 'accept-language: en-US,en;q=0.9' \
-H 'content-length: 0' \
-H 'content-type: application/json' \
-H 'deviceid: aa86021c-a01c-4238-8703-debf4ab2985f' \
-H 'origin: https://www.rappi.com.br' \
-H 'referer: https://www.rappi.com.br/' \
-H 'sec-ch-ua: "Google Chrome";v="105", "Not)A;Brand";v="8", "Chromium";v="105"' \
-H 'sec-ch-ua-mobile: ?0' \
-H 'sec-ch-ua-platform: "Linux"' \
-H 'sec-fetch-dest: empty' \
-H 'sec-fetch-mode: cors' \
-H 'sec-fetch-site: same-site' \
-H 'user-agent: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/105.0.0.0 Safari/537.36' \
-H 'x-guest-api-key: kPFcVarmnF/dKTjdVf/FI263I3otKDy9ySvqRXteTx4jzvTARe2xc1OfP4CovswsR4kW8Hgz5mwHSg8BvfsQUL7pISNJz92+gpMm16znHFnl3aJGnKe1jGum4q6lRltwpBXfYSMrpc2YMCqopCIsMWYBJTdpub75sj0YL7NIOuQjURTWbmWwfwSNpEaRVkrKujNEYfM3sXWSsQpGooqCvtWW1Sbgzm4tB3jiljglchAunBdtLy8WstIufJgPzUSmNU/AlNfVCH94Zh5AX0rfftganulDlRH3Ch5/QyXQwYVMDWMXjBpdbIfMTxjXZxgmqo4MUVwsc32SMACQyOEDqg==' \
--compressed

响应:

代码语言:javascript
复制
{"access_token":"ft.gAAAAABjK3YB2MlWichQW2SuqOrudIcwNW-4-Ykb_0AwzDLR7tgrUzAPS7UW_Hf8FmC1BDITjW4pT6mWmwYaR7WBFtqlljjGSK770EqRiySfNBgEvCfD-EHFpBpGo3_7_wB76wwW-ohgUjN1zPBxSE7UowKHzWzf5aLIyAENYuX8vqNVGavJnIV33QKHFzIYT_XpJFWgu6LK1ZMGPna0PLyemmBx-bYQTSvEv3TUF_SQlV1SgGVmNIfKkS8d44Hc0IijtBQbjKHEadsfOE0x5gOeKtPQA8HURDDuVwQXMpH8cEPGDWoMi8mhGdBJ_pHkk7UtBfml141kH3QXsEY4FoJIc6T8is6AraNjRwAw_EeYs3ElxGG9bEA=","token_type":"Bearer","expires_in":604800,"refresh_token":"ft.gAAAAABjK3YBpmtK_ox1r8DwkT8uO6HQVujT1XdPbDvJSXPOCb8ATfKM8Vr17Xe5so8yojA_uSpSIO1rUryKOccrJIu91M0piQ977haGi4dv__nmDUxYUf3_74waTkiJExVMjs72eRVsldEYmznZYjMRrmW-LkBee-S5s0zxtnrhkPme70LSiNYQ_HgqtEduCSLILwegmwn60WfWht3NUS4eJ_n7dTw2lDo_cAl6H_UtLTdEYu7AMf1sWA7TDAusiuON6FWENlPozl9Q3FTmOw27D6B8gGIhj5sV7unaqMGpxdIQXvrLi5LxYdL6L9kteK4p93u_roUw4Q1OscMgp6r1zGkVg0sfyI7EjIoQTC9_5RT1wiZ46Aw=","first_login":false}
票数 1
EN

Stack Overflow用户

发布于 2022-09-19 15:41:56

通常,承载令牌将被设置为响应您登录到站点,然后由服务器返回给客户端,然后由客户端在随后的请求中发送到服务器。

你在执行登录吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73775832

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档