requests 保存网页图片
时间: 2023-06-02 09:06:09 浏览: 78
可以使用 requests 库中的 get() 方法来获取网页图片的二进制内容,然后使用 Python 内置的 io 和 PIL 库把二进制内容转化为图片并保存到本地。具体操作可以参考以下代码:
```python
import requests
from io import BytesIO
from PIL import Image
# 获取网页图片的二进制内容
resp = requests.get('https://www.example.com/image.jpg')
content = resp.content
# 把二进制内容转化为图片并保存到本地
img = Image.open(BytesIO(content))
img.save('image.jpg')
```
相关问题
用python实现自动提取保存网页图片
要自动提取和保存网页图片,您可以使用Python的requests和BeautifulSoup库来实现。下面是一个示例代码:
```python
import requests
from bs4 import BeautifulSoup
import os
def extract_and_save_images(url, output_folder):
# 发送请求获取网页内容
response = requests.get(url)
content = response.content
# 使用BeautifulSoup解析网页内容
soup = BeautifulSoup(content, 'html.parser')
# 查找所有的图片标签
img_tags = soup.find_all('img')
for img_tag in img_tags:
# 获取图片链接
img_url = img_tag['src']
# 发送请求获取图片内容
img_response = requests.get(img_url)
img_content = img_response.content
# 提取图片文件名
img_filename = os.path.basename(img_url)
# 保存图片
img_path = os.path.join(output_folder, img_filename)
with open(img_path, 'wb') as f:
f.write(img_content)
print(f"保存图片: {img_path}")
# 示例用法
url = "https://example.com"
output_folder = "path/to/output/folder"
extract_and_save_images(url, output_folder)
```
您只需将`url`替换为您要提取图片的网页链接,将`output_folder`替换为您想要保存图片的文件夹路径,运行代码即可自动提取和保存网页图片。
请注意,此代码假设网页中的图片标签为`<img>`,并且图片链接在`src`属性中。如果网页中的图片标签不同,请根据实际情况进行调整。
希望对您有所帮助!如有任何疑问,请随时向我提问。
requests爬取图片
使用requests库可以方便地爬取图片。通过requests.get(url)方法可以获取到图片的二进制数据,然后可以使用with open()语句将图片保存到本地。以下是一个使用requests爬取图片的示例代码:
```python
import requests
def download_image(url, save_path):
response = requests.get(url)
with open(save_path, 'wb') as f:
f.write(response.content)
download_image('https://example.com/image.jpg', 'image.jpg')
```
在这个示例中,我们定义了一个`download_image`函数,该函数接收图片的URL和保存路径作为参数。使用requests.get方法获取图片的二进制数据,然后使用with open语句打开文件并将二进制数据写入文件中,从而实现图片的保存。
请注意,以上示例仅展示了如何使用requests库爬取图片。在实际应用中,你可能需要结合其他技术,如解析网页获取图片URL等来完善你的爬虫。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [16-python爬虫之Requests库爬取海量图片](https://blog.csdn.net/bigzql/article/details/109007633)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
- *3* [python爬虫之使用requests进行图片爬取](https://blog.csdn.net/qq_44159028/article/details/120560451)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
阅读全文