python 爬虫 模拟登陆,某个网站只允许微信,qq扫码登陆,没有账号,密码登陆,所以怎么做?我需要登陆后对某个api接口进行操作,没有登陆状态无法操作!

1.只有qq和微信扫码入口:
img
我要的是微信扫码登陆,并保持登陆状态的代码。简单的讲一下代码的来历就好。(需要具体代码)
2.api(应该是这个)通过(这是一个可以返回下载地址的url,请求了他就可以得到正确的下载地址。):
img
img
注:本人账号已开通vip
我想知道2.出现的问题是否是我没有登陆所以不能请求到正确的资源。如果不是登陆的问题,即就算我登陆后,依然不能访问是什么问题?

要经过微信和qq的oauth认证,selenium模拟应该可以。
1)微信登录可以用手机群控软件写好脚本自动扫码selenium打开页面登录二维码,然后点确认登录
2)QQ登录电脑端先登录好qq,并且这个qq已经和你充值vip的账号绑定。selenium打开页面点击QQ注册登录按钮应该会自动跳转到qq授权页面,可以用selenium模拟点击QQ授权按钮回跳网站进行后续操作。

最简单的就是人工扫码登录后,通过浏览器获取身份验证cookie,request的时候将cookie这个请求头加上

img

import requests
headers={"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/92.0.4515.159 Safari/537.36",
"cookie":"登录后通过浏览器获取到的cookie值"}
resp=requests.post("xxx",headers=headers)
print(resp.text)

selenium模拟吧

或者你分析接口。模拟扫吗的过程,