【问题标题】:When I use httplib for my OAUTH in Python, I always get "CannotSendRequest" and then "当我在 Python 中将 httplib 用于我的 OAUTH 时,我总是得到“CannotSendRequest”然后“
【发布时间】:2011-01-19 14:08:57
【问题描述】:
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 中发生的频率更低……但它仍然随机发生)。发生此错误时,我必须重新启动服务器。

【问题讨论】:

    标签: python django connection oauth httplib


    【解决方案1】:

    显然(来自here)如果您尝试重用尚未完全使用的httplib.HTTP 对象,就会发生这种情况。也许您正在使用的库中有一个连接池,并且在请求处理期间引发了异常?建议每次都创建新的连接对象。

    【讨论】:

      猜你喜欢
      • 2023-03-31
      • 2014-07-09
      • 1970-01-01
      • 1970-01-01
      • 2018-03-11
      • 1970-01-01
      • 2014-04-30
      • 1970-01-01
      • 2022-09-28
      相关资源
      最近更新 更多