这是情况。我需要每秒向 Django 视图函数发送一个 ajax 请求,该视图函数将向第三方 API 发送一些异步请求,以通过 grequests 获取一些数据。在此视图函数返回后,这些数据将呈现为 HTML。这里显示代码
desc_ip_list=['58.222.24.253', '58.222.17.38']
reqs = [grequests.get('%s%s' % ('http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=json&ip=', desc_ip))
for desc_ip in desc_ip_list]
response = grequests.map(reqs)
当我运行server django 并发送这个ajax 请求时,python 的线程数量一直在增加,直到出现“无法启动新线程”错误。 在此处输入图像描述
error: can't start new thread
<Greenlet at 0x110473b90: <bound method AsyncRequest.send of <grequests.AsyncRequest object at 0x1103fd1d0>>(stream=False)>
failed with error
如何控制线程数量?我不知道,因为我是初学者。非常感谢。