回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我在Django中使用了两个不同的python oauth库来验证twitter。安装程序在带有WSGI的apache上。当我重新启动服务器时,一切正常工作大约10分钟,然后httplib似乎锁定(请参阅以下错误)。</p>
<p>我只运行一个进程和一个WSGI线程,但这似乎没有什么区别。</p>
<p>我不明白为什么它会被锁起来,并给出这个CannotSendRequest错误。我花了很多时间在这个令人沮丧的问题上。如果您能给我一些提示/建议,我将不胜感激。</p>
<pre><code>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()
</code></pre>
<p>无法发送请求</p>