线程跑get请求,实现并发,给出python代码
时间: 2024-02-07 19:02:25 浏览: 63
当然,下面是一个示例的Python代码,用于使用线程并发执行GET请求:
```python
import requests
import threading
def send_get_request(url):
response = requests.get(url)
print(f"Response from {url}: {response.status_code}")
urls = [
"https://www.example.com",
"https://www.google.com",
"https://www.github.com"
]
threads = []
# 创建并启动线程
for url in urls:
thread = threading.Thread(target=send_get_request, args=(url,))
thread.start()
threads.append(thread)
# 等待所有线程执行完毕
for thread in threads:
thread.join()
```
在这个示例中,我们首先定义了一个函数 `send_get_request`,它接受一个URL作为参数,并发送GET请求。然后,我们创建了一个URL列表,并使用线程来并发执行每个URL的GET请求。
我们使用 `threading.Thread` 类来创建线程,并传递 `target` 参数来指定要执行的函数,`args` 参数来传递函数的参数。然后,我们调用 `start()` 方法来启动线程。
最后,我们使用 `join()` 方法等待所有线程执行完毕。这样,我们就实现了并发执行GET请求的功能。请注意,这只是一个简单的示例,实际应用中可能需要根据具体需求进行调整和优化。
阅读全文