【发布时间】:2013-06-03 22:45:07
【问题描述】:
我正在发出 POST 请求以尝试获取 API 访问令牌。我正在使用 Python,文档中给出的示例使用 cURL 库,如下所示...
curl \-F 'client_id=CLIENT-ID' \
-F 'client_secret=CLIENT-SECRET' \
-F 'grant_type=authorization_code' \
-F 'redirect_uri=YOUR-REDIRECT-URI' \
-F 'code=CODE' \https://api.instagram.com/oauth/access_token
我正在使用 Python 请求库并编写了以下内容...
data =
{'client_id':'xxxxxxxxxxxxxxxxxx',
'client_secret':'xxxxxxxxxxxxxxxxxx',
'grant_type':'authorization_code',
'redirect_uri':'http://localhost:14080/newpage',
'code':code}
token_url = 'https://api.instagram.com/oauth/access_token'
p = requests.post(token_url, params = data)
URL 不给我访问权限,我想知道我写的内容与文档示例有何不同。我是 Python(和编程)的新手,因此非常感谢您的帮助。
【问题讨论】:
-
该库名为
requests,而不是Request,并且您附加的标签是错误的。 (我会解决的。) -
哎呀,对不起
-
首先,请显示确切的结果,而不仅仅是“不给我访问权限”。同时,人们遇到此问题的一个常见原因是不必要的逃避。如果没有看到您的实际字符串,很难判断这是否是这里的问题。
-
但是你可以通过将
curl和requests都发送到你控制的本地服务器并查看你得到的结果来判断这是否是问题所在。最简单的方法是运行nc -kl 8123(适用于具有BSD netcat 的平台,如Mac),并将URL 更改为http://localhost:8123/oauth/access_token。看看nc在每种情况下打印出来的内容,以及两者之间的不同之处。 -
等一下,我想我知道问题所在了。让我写一个答案,如果我错了,请告诉我……
标签: python api curl instagram python-requests