单线程获取top250的电影海报并且保存本地
时间: 2024-06-08 07:12:27 浏览: 6
以下是一个单线程获取 top250 电影海报并保存到本地的 Python 代码示例,使用了 requests 和 BeautifulSoup 库:
```python
import os
import requests
from bs4 import BeautifulSoup
url = 'https://movie.douban.com/top250'
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3'}
# 发送 HTTP 请求获取 HTML 页面
response = requests.get(url, headers=headers)
soup = BeautifulSoup(response.text, 'html.parser')
# 解析 HTML 页面获取电影海报链接
posters = soup.select('.pic img')
posters_urls = [poster['src'] for poster in posters]
# 创建图片目录
if not os.path.exists('posters'):
os.mkdir('posters')
# 保存图片到本地
for i, url in enumerate(posters_urls):
response = requests.get(url, headers=headers)
with open(f'posters/{i+1}.jpg', 'wb') as f:
f.write(response.content)
```
这个代码会将 top250 电影的海报保存在当前目录下的 posters 文件夹中,以数字编号命名。注意,如果你的网络连接速度较慢,这个代码的执行时间可能较长。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)