GET请求仅适用于params而不仅仅是url

时间:2017-10-31 22:01:28

标签: python facebook facebook-graph-api python-requests string-formatting

我刚刚发现了一些奇怪的东西。使用requests 2.18.4库使用GET从Facebook下载数据时,我只是在使用

时出错
requests.get('https://.../{}/likes?acces_token={}'.format(userID,token))  

我解析用户ID和访问权限 - API没有正确读取访问令牌。

但是,它可以正常工作

requests.get('https://../{}'.format(userID), params={"access_token":token})  

或者当我在python控制台中手动粘贴适当字段中的值时,它可以正常工作。

所以我的假设是它与使用params vs字符串解析令牌字符串的方式有关。但是我根本不懂,为什么会这样呢?或者在这种情况下?字符有点奇怪吗?

1 个答案:

答案 0 :(得分:1)

仔细检查两个网址是否相同(在帖子中,/likes子字符串不同)。

然后你可以检查库requests如何连接params参数的参数:



    url = 'https://facebook.com/.../{}'.format(userID)
    r = requests.Request('GET', url, params={"access_token":token})
    pr = r.prepare()
    print pr.url