Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 500向Twitter API发送请求时出现服务器错误_Python_Api_Twitter - Fatal编程技术网

Python 500向Twitter API发送请求时出现服务器错误

Python 500向Twitter API发送请求时出现服务器错误,python,api,twitter,Python,Api,Twitter,我正在向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 T

我正在向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

发生什么事了?这会不会是一次发送太多请求的情况?

我第一次尝试时也是这样,所以这可能不是速率限制。反复缩短查询:

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

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

  • 成功
有关
q
参数的信息:

UTF-8,URL编码的搜索查询,最多1000个字符,包括运算符。查询还可能受到复杂性的限制


奇怪的是,把一个单词的一半删掉就意味着额外的复杂性,但这就是问题所在。

因此,它似乎是基于复杂性来阻止它的。
twiturl = "http://search.twitter.com/search.json?q=" + urlinfo + "&rpp=99&page=14"