Ich habe zwei verschiedene Python Oauth-Bibliotheken mit Django verwendet, um mit Twitter zu authentifizieren. Das Setup ist auf Apache mit WSGI. Wenn ich den Server neu starte funktioniert alles gut für ca. 10 Minuten und dann scheint die httplib zu sperren (siehe folgenden Fehler).httplib CannotSendRequest Fehler in WSGI
Ich bin nur 1 Prozess und 1 Thread von WSGI ausgeführt, aber das scheint keinen Unterschied zu machen.
Ich kann nicht herausfinden, warum es blockiert und diesen CannotSendRequest Fehler gibt. Ich habe viele Stunden mit diesem frustrierenden Problem verbracht. Irgendwelche Hinweise/Vorschläge von was es sein könnte, würde sehr geschätzt werden.
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
Großartig! Dein Tipp hat mich dazu gebracht, die schlechte Zeile in der von mir verwendeten Twitter-Auth-Bibliothek zu finden. Danke vielmals! – Dave
@Dave, da ich das gleiche Problem mit meiner Twitter-Auth-Bibliothek habe, können Sie teilen, welche Änderung Sie vorgenommen haben? –
@Dave was ist die Lösung? Es ist üblich, eine Lösung zu hinterlassen, wenn Sie eine gefunden haben ... – CoolGravatar