【发布时间】:2014-08-04 12:36:02
【问题描述】:
我正在发送请求并将其响应对象接收到挂钩函数中。 有时,我会从同一个函数中发送一个新请求,该函数又会调用发送请求的函数(每个请求都有一个新线程)。
这会在 Requests 模块本身中创建以下异常:
Exception in thread Thread-103:
Traceback (most recent call last):
File "/usr/lib/python2.7/threading.py", line 810, in __bootstrap_inner
self.run()
File "/usr/lib/python2.7/threading.py", line 763, in run
self.__target(*self.__args, **self.__kwargs)
File "/api.py", line 272, in thread_func
r = self.session.post(url, data=params, headers=headers, timeout=60, hooks=dict(response=self.http_callback))
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 425, in post
return self.request('POST', url, data=data, **kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 383, in request
resp = self.send(prep, **send_kwargs)
File "/usr/lib/python2.7/dist-packages/requests/sessions.py", line 494, in send
if r.history:
AttributeError: 'bool' object has no attribute 'history'
我觉得这很奇怪。你知道会发生什么吗?
注意:我看过这个问题,但我的问题不同:Problems with hooks using Requests Python package
【问题讨论】:
-
你返回了一个布尔值,
requests期望一个响应对象。但是,如果没有您的代码,则无法说明更有意义的内容。 -
self.http_callback定义在哪里?
标签: python python-2.7 python-requests attributeerror