500向Twitter API发送请求时发生服务器错误

2024-04-20 11:42:44 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在向Twitter API发送以下请求,但收到以下错误:

http://search.twitter.com/search.json?q=feel%2BOR%2Bi%27m%2BOR%2Bi+am%2BOR%2Bim%2BOR%2Bmakes+me%2BOR%2Bmade+me%2BOR%2Bmaking+me%2BOR%2Bmaking+me+feel%2BOR%2Bmy+mood%2BOR%2Bi%27m+so%2BOR%2Bim+so&rpp=99&page=14

Traceback (most recent call last):
  File "C:\Users\andrew\Downloads\twitterthingv5test.py", line 95, in <module>
    moodParser()
  File "C:\Users\andrew\Downloads\twitterthingv5test.py", line 93, in moodParser
    query()
  File "C:\Users\andrew\Downloads\twitterthingv5test.py", line 37, in query
    main(columns)
  File "C:\Users\andrew\Downloads\twitterthingv5test.py", line 52, in main
    response = urllib2.urlopen(twiturl)
  File "C:\Python27\lib\urllib2.py", line 126, in urlopen
    return _opener.open(url, data, timeout)
  File "C:\Python27\lib\urllib2.py", line 400, in open
    response = meth(req, response)
  File "C:\Python27\lib\urllib2.py", line 513, in http_response
    'http', request, response, code, msg, hdrs)
  File "C:\Python27\lib\urllib2.py", line 438, in error
    return self._call_chain(*args)
  File "C:\Python27\lib\urllib2.py", line 372, in _call_chain
    result = func(*args)
  File "C:\Python27\lib\urllib2.py", line 521, in http_error_default
    raise HTTPError(req.get_full_url(), code, msg, hdrs, fp)
HTTPError: HTTP Error 500: Internal Server Error

我用来生成URL的代码是:

^{pr2}$

怎么回事?这会是一次发送过多请求的实例吗?在


Tags: inpyhttpsearchresponselibdownloadsline
1条回答
网友
1楼 · 发布于 2024-04-20 11:42:44

在我第一次尝试的时候也是这样,所以这可能不是一个利率限制。重复缩短查询:

这让我觉得这是对查询长度的限制。添加字母直到再次失败,这是单词mood的一部分:

但是,260个字符的查询字符串成功:

关于q参数的docs say

A UTF-8, URL-encoded search query of 1,000 characters maximum, including operators. Queries may additionally be limited by complexity.

奇怪的是,将一个单词减半算是额外的复杂度,但是这样就可以了。在

相关问题 更多 >