我的问题是:如何通过在python中使用强大的requests
库发送请求来获取oauth_verifier值?
我试图避免启动浏览器以获取用于获取oauth_token和oauth_secret的oauth_verifier值。
使用浏览器的过程非常简单。您将oauth_token
和oauth_callback
传递给oauth/auhorize
端点网址
https://www.tumblr.com/oauth/authorize?oauth_token=bVnvTtjYPPndeuCiuHDJPOoTIkEaMD5WRBfRbkguZmf4l8x4Yz&oauth_callback=http%3A%2F%2Flocalhost%2F
然后你可以按绿色按钮授权它"允许" (" Permitir"西班牙文)。
正确点击>在新TAB中打开图像以查看完整尺寸
在此之后,页面将被另一个GET
参数oauth_verifier
重定向,这是我获取令牌和令牌密钥所需的。
但是我试图通过使用python Requests
库进行登录来避免这种情况,然后提交表单或发送POST / GET请求以允许它并获取oauth_verifier
参数而不用浏览器。
以下是浏览oauth / authorize时生成的 headers / cookies / params ... ... url。
正确点击>在新TAB中打开图像以查看完整尺寸
点击"允许"绿色按钮:
正确点击>在新TAB中打开图像以查看完整尺寸
它的状态代码为" 302暂时移动"然后重定向到导致其他GET请求的网址,现在使用我需要的 oauth_verifier 参数。