Когда я использую httplib для своего OAUTH в Python, я всегда получаю «CannotSendRequest», а затем « - PullRequest
1 голос
/ 22 февраля 2010
Traceback:
File "/usr/local/lib/python2.6/dist-packages/django/core/handlers/base.py" in get_response
  92.                 response = callback(request, *callback_args, **callback_kwargs)
File "/home/ea/ea/hell/life/views.py" in linkedin_auth
  274.     token = oauth_linkedin.get_unauthorised_request_token()
File "/home/ea/ea/hell/life/oauth_linkedin.py" in get_unauthorised_request_token
  52.     resp = fetch_response(oauth_request, connection)
File "/home/ea/ea/hell/life/oauth_linkedin.py" in fetch_response
  42.         connection.request(oauth_request.http_method,url)
File "/usr/lib/python2.6/httplib.py" in request
  874.             self._send_request(method, url, body, headers)
File "/usr/lib/python2.6/httplib.py" in _send_request
  891.         self.putrequest(method, url, **skips)
File "/usr/lib/python2.6/httplib.py" in putrequest
  778.             raise CannotSendRequest()

Exception Type: CannotSendRequest at /linkedin/auth
Exception Value: 

А потом иногда я получаю: BadStatusLine ошибка вместо этого.

Это довольно случайно. Я не знаю, когда или почему они происходят. Это происходит чаще, когда я запускаю сервер разработки Django (и реже, когда в APACHE2 ... но это все же происходит в случайное время). Когда эта ошибка происходит, я должен перезапустить свой сервер.

1 Ответ

0 голосов
/ 26 июля 2010

Очевидно (из здесь ) это происходит, если вы пытаетесь повторно использовать объект httplib.HTTP, который не был полностью использован. Может быть, пул соединений в используемой вами библиотеке и исключение, возникающее при обработке запроса? Рекомендуется каждый раз создавать новые объекты подключения.

...