下载https://ids.lib.harvard.edu/ids/iiif/437281887/full/,150/0/default.jpg图片,保存在/storage/emulated/0/hafo下载/,用python写出脚本
时间: 2023-09-10 20:04:51 浏览: 179
### 回答1:
以下是使用Python下载该图片并保存到指定文件夹的脚本:
```python
import urllib.request
url = "https://ids.lib.harvard.edu/ids/iiif/437281887/full/,150/0/default.jpg"
save_path = "/storage/emulated/0/hafo下载/image.jpg"
urllib.request.urlretrieve(url, save_path)
print("图片已下载完成")
```
解释一下上面的代码:
1. `import urllib.request` 导入 Python 的内置库 urllib.request,用于处理 URL 请求。
2. `url` 存储待下载图片的 URL。
3. `save_path` 存储图片将要保存的路径和文件名。
4. `urllib.request.urlretrieve(url, save_path)` 发送 GET 请求,下载图片,并将其保存到指定路径。
5. `print("图片已下载完成")` 在控制台输出提示信息。
请确保您的设备具有访问该网站的权限,并且您有权限在该设备上写入文件。
### 回答2:
可以使用Python中的requests库来下载图片,并使用PIL库来保存图片。
首先,我们导入所需的库:
```python
import requests
from PIL import Image
```
然后,我们定义下载函数:
```python
def download_image(url, save_path):
response = requests.get(url, stream=True)
if response.status_code == 200:
with open(save_path, 'wb') as file:
for chunk in response.iter_content(1024):
file.write(chunk)
```
接下来,我们调用下载函数来下载图片:
```python
url = "https://ids.lib.harvard.edu/ids/iiif/437281887/full/150/0/default.jpg"
save_path = "/storage/emulated/0/hafo下载/image.jpg"
download_image(url, save_path)
```
注意:需要确保路径`/storage/emulated/0/hafo下载/`在文件系统中可用。
完整的脚本如下所示:
```python
import requests
from PIL import Image
def download_image(url, save_path):
response = requests.get(url, stream=True)
if response.status_code == 200:
with open(save_path, 'wb') as file:
for chunk in response.iter_content(1024):
file.write(chunk)
url = "https://ids.lib.harvard.edu/ids/iiif/437281887/full/150/0/default.jpg"
save_path = "/storage/emulated/0/hafo下载/image.jpg"
download_image(url, save_path)
```
请确保已经安装了requests库和PIL库。你可以使用pip进行安装:
```
pip install requests
pip install Pillow
```
以上脚本会将图片下载到指定路径`/storage/emulated/0/hafo下载/image.jpg`中。
### 回答3:
要用Python写脚本来下载图片并保存到指定路径,可以使用`requests`库来发送HTTP请求并下载文件。
以下是一个简单的Python脚本示例:
```python
import requests
# 设置图片URL
image_url = "https://ids.lib.harvard.edu/ids/iiif/437281887/full/150/0/default.jpg"
# 设置保存路径
save_path = "/storage/emulated/0/hafo下载/image.jpg"
try:
# 发送请求并下载图片
response = requests.get(image_url)
response.raise_for_status() # 检查请求是否成功
# 保存图片
with open(save_path, 'wb') as file:
file.write(response.content)
print("图片下载成功!")
except requests.exceptions.RequestException as e:
print("图片下载失败:", e)
```
以上脚本使用`requests.get()`方法发送HTTP GET请求获取图片内容,然后使用`open()`函数将图片内容写入到指定路径的文件中。
请注意,这是一个简单的示例脚本,如果需要更多的错误处理和其他功能(如进度条显示),可以进行相应的扩展。
阅读全文