使用requests库写出代码下载豆瓣图书上面任意十张图片并且分析出的图片URL规律自动构造10个有规律的、有效的图片URL链接,同时还需要自动处理所存储照片的文件名
时间: 2024-05-24 19:11:44 浏览: 4
```python
import requests
import os
# 设置请求头
headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.3"}
# 待下载图片的URL规律
url_pattern = "https://img3.doubanio.com/view/subject/l/public/s\d+.jpg"
# 下载10张图片
for i in range(1, 11):
url = f"https://book.douban.com/subject/34907497/photos?type=S&start={(i - 1) * 30}&sortby=date&size=a&subtype=a"
response = requests.get(url, headers=headers)
html = response.text
# 解析HTML页面中的图片URL
image_urls = re.findall(url_pattern, html)
# 下载图片并保存
for j, image_url in enumerate(image_urls):
response = requests.get(image_url, headers=headers)
filename = f"image_{i}_{j + 1}.jpg"
with open(filename, "wb") as f:
f.write(response.content)
print(f"{filename} 下载完成")
# 构造10个有规律的图片URL链接
image_urls = []
for i in range(1, 11):
image_url = f"https://img3.doubanio.com/view/subject/l/public/s{i}.jpg"
image_urls.append(image_url)
# 下载有规律的图片并保存
for i, image_url in enumerate(image_urls):
response = requests.get(image_url, headers=headers)
filename = f"image_{i + 1}.jpg"
with open(filename, "wb") as f:
f.write(response.content)
print(f"{filename} 下载完成")
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)