pythonrequest多线程请求示例
时间: 2023-11-02 07:03:35 浏览: 160
以下是一个使用 Python requests 库进行多线程请求的示例:
```python
import requests
import threading
def get_url(url):
response = requests.get(url)
print(response.text)
urls = ['https://www.baidu.com', 'https://www.google.com', 'https://www.yahoo.com']
threads = []
for url in urls:
thread = threading.Thread(target=get_url, args=(url,))
threads.append(thread)
for thread in threads:
thread.start()
for thread in threads:
thread.join()
```
在这个示例中,我们首先定义了一个 `get_url` 函数,用于向指定 URL 发送请求,并输出响应文本。然后我们定义了一个 URL 列表,包含了要请求的 URL。接下来,我们创建了一个空的线程列表,循环遍历 URL 列表,为每个 URL 创建一个新线程,并将其添加到线程列表中。然后,我们循环启动线程,等待所有线程结束后,输出结果。
此例中,我们使用了 Python 的 threading 库来创建多个线程,其中每个线程都会调用 `get_url` 函数向指定 URL 发送请求。这样,我们就可以并发地向多个 URL 发送请求,从而提高整个程序的执行效率。
阅读全文