如何跑git上面的python的api抓取代码+oauth2认证的问题 300C

(使用mac)编程入门都没有的新手提问:
我想要爬取一些patreon平台的api,然后存json文件,然后下载了这个git后不知道怎么去用
https://github.com/Patreon/patreon-python
还有就是做到第第四步卡住了https://docs.patreon.com/#step-4-validating-receipt-of-the-oauth-token
大致是这个报错{'error': 'invalid_grant'}
,直接输入那个网页的话就是405MethodNotAllowed
完全编程小白,希望能仔细讲解,可追加c币

3个回答

根据你文档的描述,第四步
POST www.patreon.com/api/oauth2/token
你直接访问网页肯定不行,那个是get,要post

这一步服务器返回的json

 {
    "access_token": <single use token>,
    "refresh_token": <single use token>,
    "expires_in": <token lifetime duration>,
    "scope": <token scopes>,
    "token_type": "Bearer"
}

注意看access_token

之后的提交,附带上它,就不会出现405权限拒绝了。

weixin_41267052
plotseeker post得到的就是{'error': 'invalid_grant'},然后直接输进去是405或者404,得不到这种json
接近 2 年之前 回复
 第四步的post的数据中
code=<single use code, as passed in to GET route [2]>
&grant_type=authorization_code
&client_id=<your client id>
&client_secret=<your client secret>
&redirect_uri=<redirect_uri>
你的验证码、密钥等是不是正确呢?

特别注意,code是每次都不同的。

weixin_41267052
plotseeker 看到了,那怎么提取code呢?url1='https://www.patreon.com/oauth2/authorize?response_type=code' para1={'client_id':'', 'redirect_uri':'a'} a=requests.get(url=url1, params=para1)这样print出来只是200?能详细给流程么?
接近 2 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐