我有一个本地运行的应用程序,使API调用网站(tumblr.com
)。这涉及设置一些OAuth凭证;沿途一步需要从服务器指向浏览器的回调URL中提取密钥。因此,我目前拥有的用户做的是:如何检测网址回调请求
打开一个浏览器的授权链接,提示他们授权的OAuth应用程序在网站上
点击通过授权页面的网站上( “是的,我让XXXXX应用访问与我的帐户相关的某些信息”)
点击
Authorize app
转变成表示包括在URL参数本地主机的请求。这意味着tumblr会将浏览器重定向到页面http://localhost/?oauth_token={TOKEN}&oauth_verifier={VERIFIER}#_=_
。我认为这会导致对本地机器发出请求。用户需要将URL中的关键参数从浏览器的导航栏中分离出来并粘贴到应用程序中。
那么,有没有我可以绕过步骤3和4,只是已经应用拿起回调请求,而不是期待用户复制并从浏览器中粘贴的方法吗?恐怕我不知道如何处理python中的网络请求。
要清楚,我需要做的是得到{VERIFIER}
字符串。
嘿,你介意点3吗? –
@Loïc我澄清了第3点。回调URL实际上是一个tumblr重定向,除了不向另一个服务器发出请求外,它应该向本地计算机发出请求,因为脚本在本地运行。 –