我试图用Python发出一个异步HTTP请求。我使用请求-这很好-它不提供异步的可能性。在
每次我想发送一个HTTP请求,我都会启动一个新线程。它执行正常,应该在主线程中返回响应,这样我就可以执行回调方法了。在
我目前使用的线程模块如下:
class MyConnection
# ...
def make_request(self):
# Use requests lib here
response = requests.request(...)
self.receive_response(response)
def receive_response(self):
# process response here because it is my callback method
def start(self):
thread = threading.Thread(target=self.make_resquest)
thread.start()
一切正常,但是方法receive_response应该在主线程中调用,而不是在start方法中启动的线程。我如何回到主线程执行receive\u response方法?在
非常感谢你的帮助!在
您可以生成类的“thread”和“response”成员变量,并在“receive”中连接线程。加入线程后,您知道线程已完成接收“response”的操作,因此可以进行处理。在
相关问题 更多 >
编程相关推荐