gpt4 book ai didi

python - HTTP 错误 403 禁止使用 urllib2 但不使用带有 facebook graph api 的 urllib

转载 作者:行者123 更新时间:2023-11-28 22:04:17 26 4
gpt4 key购买 nike

我有以下 urllib2 代码,它打印 HTTP Error 403: Forbidden 但如果我使用 urllib 而不是获取 url,我没有看到任何错误,我确实得到了我的 friend 列表。两种情况下使用的访问 token 相同。

url = 'https://graph.facebook.com/me/friends/'
params = {'access_token': 'a valid access-token...', 'fields': 'id,name,birthday'}
req = urllib2.Request(url, data=urllib.urlencode(params))
try:
con = urllib2.urlopen( req )
print con.read()
except Exception as excp:
print excp.read()

请指出可能存在的问题。

最佳答案

这个问题已经解决了。问题在于请求应该是 GET 而不是 POST,因此所有查询参数都应该通过 url 传递,而不是作为 POST 数据传递。所以在我的例子中,交 friend 的代码看起来像这样:

url = 'https://graph.facebook.com/me/friends/'
params = {'access_token': 'a valid access-token...', 'fields': 'id,name,birthday'}

try:
con = urllib2.urlopen( url + '?' + urllib.urlencode(params))
print con.read()
except Exception as excp:
print excp

希望对大家有帮助。

关于python - HTTP 错误 403 禁止使用 urllib2 但不使用带有 facebook graph api 的 urllib,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7491347/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com