我用Django使用两个不同的python oauth库来与twitter进行身份验证。该设置是在WSGI的apache上。当我重新启动服务器时,一切正常工作约10分钟,然后httplib似乎锁定(请参阅以下错误)。httplib在WSGI中的CannotSendRequest错误
我只运行WSGI的1个进程和1个线程,但似乎没有区别。
我想不通它为什么锁定并给出CannotSendRequest错误。我在这个令人沮丧的问题上花了很多时间。任何可能的提示/建议将不胜感激。
File "/usr/lib/python2.5/site-packages/django/core/handlers/base.py", line 92, in get_response
response = callback(request, *callback_args, **callback_kwargs)
File "mypath/auth/decorators.py", line 9, in decorated
return f(*args, **kwargs)
File "mypath/auth/views.py", line 30, in login
token = get_unauthorized_token()
File "/root/storm/eye/auth/utils.py", line 49, in get_unauthorized_token
return oauth.OAuthToken.from_string(oauth_response(req))
File "mypath/auth/utils.py", line 41, in oauth_response
connection().request(req.http_method, req.to_url())
File "/usr/lib/python2.5/httplib.py", line 866, in request
self._send_request(method, url, body, headers)
File "/usr/lib/python2.5/httplib.py", line 883, in _send_request
self.putrequest(method, url, **skips)
File "/usr/lib/python2.5/httplib.py", line 770, in putrequest
raise CannotSendRequest()
CannotSendRequest
太棒了!你的提示让我发现我使用的twitter auth库中的坏行。万分感谢! – Dave 2009-12-20 01:04:05
@Dave,因为我与我的twitter auth库有同样的问题,你能分享你所做的改变吗? – 2011-03-11 16:52:50
@Dave什么是解决方案?如果你找到一个解决方案,离开解决方案是很常见的... – CoolGravatar 2011-03-16 05:08:31