我知道当你想在Python 3中发送HTTP请求时,可以使用以下代码:
import requests
requests.get(url = "http://example.com")
并且程序等待网站发回它的状态/源代码。 但我正在尝试编写一个发送HTTP请求但不等待网站回复的程序。我该怎么做?
修改 我试图使用TCP和UDP,但由于我在发送数据包后得到网站的状态,因此都不起作用。
答案 0 :(得分:0)
如果您根本不关心响应,可以使用多处理池。
import multiprocessing
import requests
p = multiprocessing.Pool(processes = 1)
p.apply_async(requests.get, ['https://google.com'])
我假设你想要这样做的唯一目的是当你想要进行异步调用而不需要完成调用来完成另一个调用时,你可以增加进程数并在for循环中异步调用: / p>
import multiprocessing
import requests
p = multiprocessing.Pool(processes = 4)
for i in range(10):
p.apply_async(requests.get, ['https://google.com'])
举个例子,进程和异步调用的数量可能因处理器功能而异。