python requests 保存图片
时间: 2023-11-03 13:56:04 浏览: 58
你可以使用 Python 的 requests 库来下载并保存图片。下面是一个简单的示例代码:
```python
import requests
# 发起 GET 请求获取图片
url = "https://example.com/image.jpg"
response = requests.get(url)
# 检查响应状态码是否成功
if response.status_code == 200:
# 指定保存的文件名
filename = "image.jpg"
# 以二进制写入模式打开文件
with open(filename, "wb") as file:
# 将响应内容写入文件
file.write(response.content)
print("图片保存成功!")
else:
print("图片下载失败!")
```
在这个示例中,我们使用 `requests.get()` 方法发起一个 GET 请求来获取图片。然后,我们检查响应的状态码是否为 200,表示请求成功。如果成功,我们打开一个文件并将响应内容写入文件中,最后输出保存成功的消息。
记得将 `url` 替换为你要下载的图片的网址,并可选地修改 `filename` 为你想要保存的文件名。
相关问题
python requests 下载图片
在Python中,你可以使用`requests`库来下载图片。下面是一个简单的示例代码:
```python
import requests
def download_image(url, save_path):
response = requests.get(url)
if response.status_code == 200:
with open(save_path, 'wb') as file:
file.write(response.content)
print("图片下载成功!")
else:
print("图片下载失败!")
# 调用函数下载图片
image_url = "https://example.com/image.jpg"
save_location = "path/to/save/image.jpg"
download_image(image_url, save_location)
```
在上面的代码中,`download_image`函数接受两个参数:图片的URL和保存路径。它使用`requests.get`方法发送GET请求获取图片的内容,并将内容写入到指定的文件中。
你只需要将`image_url`替换为你要下载的图片的URL,将`save_location`替换为你想要保存图片的路径和文件名即可。
python requests 获取图片
通过使用Python的requests库,我们可以轻松地获取网页中的图片。首先,我们需要发送一个GET请求来获取网页源代码。然后,使用解析库(例如BeautifulSoup)或者XPath解析来提取出图片的URL地址。接下来,使用requests的响应对象的content属性来获取图片的二进制数据。最后,将图片保存到本地文件中。下面是一个示例代码:
```
import requests
import os
url = 'http://www.example.com/image.jpg' # 图片的URL地址
response = requests.get(url) # 发送GET请求获取图片数据
if response.status_code == 200: # 确保请求成功
folder_path = './images/' # 图片保存文件夹路径
if not os.path.exists(folder_path): # 判断文件夹是否存在,如果不存在则创建
os.makedirs(folder_path)
image_path = folder_path + 'image.jpg' # 图片保存路径
with open(image_path, 'wb') as file: # 以二进制写入模式打开文件
file.write(response.content) # 将图片数据写入文件
print('图片下载完成')
else:
print('图片下载失败')
```
在上面的示例中,我们发送了一个GET请求来获取图片的二进制数据,并将其保存到本地文件中。你可以根据实际需求修改代码来适应不同的情况。希望对你有所帮助!<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* [【Python爬虫系列】使用requests爬取图片](https://blog.csdn.net/IllegalName/article/details/77366508)[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^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *2* [[Python] requests + lxml爬取网页图片](https://blog.csdn.net/qq_41331466/article/details/123394759)[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^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
- *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^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"]
[ .reference_list ]