gpt4 book ai didi

python - Facebook 流 API 错误在浏览器中有效,但在服务器端无效

转载 作者:行者123 更新时间:2023-12-01 06:15:12 25 4
gpt4 key购买 nike

如果我在浏览器中输入此 URL,它会返回我有兴趣抓取的有效 XML 数据。

http://www.facebook.com/ajax/stream/profile.php?__a=1&profile_id=36343869811&filter=2&max_time=0&try_scroll_load=false&_log_clicktype=Filter%20Stories%20or%20Pagination&ajax_log=0

但是,如果我从服务器端执行此操作,则它不会像以前那样工作。现在它只返回这个错误,这似乎是默认的错误消息

{u'silentError': 0, u'errorDescription': u"Something went wrong. We're working on getting it fixed as soon as we can.", u'errorSummary': u'Oops', u'errorIsWarning': False, u'error': 1357010, u'payload': None}

这是有问题的代码,我尝试了多个用户代理,但无济于事:

import urllib2
user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 6.1; he; rv:1.9.2.3) Gecko/20100401 Firefox/3.6.3'
uaheader = { 'User-Agent' : user_agent }
wallurl='http://www.facebook.com/ajax/stream/profile.php?__a=1&profile_id=36343869811&filter=2&max_time=0&try_scroll_load=false&_log_clicktype=Filter%20Stories%20or%20Pagination&ajax_log=0'

req = urllib2.Request(wallurl, headers=uaheader)
resp = urllib2.urlopen(req)
pageData=convertTextToUnicode(resp.read())
print pageData #and get that error

除了用户代理和 IP 地址之外,服务器调用和我自己的浏览器之间还有什么区别?

最佳答案

我在 Chrome 和 Firefox 中都尝试了上述网址。它可以在 Chrome 上运行,但在 Firefox 上失败。在 Chrome 上,我登录了 Facebook,而在 Firefox 上则没有。

这可能是造成这种差异的原因。您需要在您发布的基于 urllib2 的脚本中提供身份验证。

有一个existing question使用 urllib2 进行身份验证。

关于python - Facebook 流 API 错误在浏览器中有效,但在服务器端无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3602438/

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