python爬虫下载20张照片代码
时间: 2023-07-12 11:00:45 浏览: 44
以下是一个简单的 Python 爬虫下载指定数量图片的代码:
```python
import requests
import os
url = 'https://example.com/images/' # 图片链接前缀
save_path = './images/' # 图片保存路径
if not os.path.exists(save_path):
os.makedirs(save_path) # 创建保存路径
for i in range(1, 21): # 下载20张图片
try:
response = requests.get(url + str(i) + '.jpg')
response.raise_for_status() # 抛出异常状态码
with open(save_path + str(i) + '.jpg', 'wb') as f:
f.write(response.content) # 写入文件
print('第', i, '张图片已下载完成')
except Exception as e:
print('第', i, '张图片下载失败:', e)
```
在这个例子中,我们使用 requests 库来发送 GET 请求并获取图片的二进制数据。我们通过打开一个文件并使用 write() 方法将数据写入文件来保存每张图片。如果下载失败,我们使用 try-except 块捕获异常并打印错误消息。
相关问题
代码 Python爬虫 爬取百度网照片
爬取百度网的照片需要用到爬虫技术和Python的相关库。以下是一个简单的爬虫程序示例,可以爬取百度图片的搜索结果中的前10张图片并保存到本地:
```python
import requests
import re
# 定义要爬取的关键词和数量
keyword = '猫'
num = 10
# 定义请求头
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'}
# 构造请求URL
url = 'https://image.baidu.com/search/acjson'
params = {'tn': 'resultjson_com', 'ipn': 'rj', 'ct': 201326592, 'is': '', 'fp': 'result', 'queryWord': keyword,
'cl': 2, 'lm': -1, 'ie': 'utf-8', 'oe': 'utf-8', 'adpicid': '', 'st': -1, 'z': '', 'ic': 0, 'word': keyword,
's': '', 'se': '', 'tab': '', 'width': '', 'height': '', 'face': 0, 'istype': 2, 'qc': '', 'nc': 1,
'fr': '', 'expermode': '', 'force': '', 'pn': 0, 'rn': num, 'gsm': '1e'}
# 发送HTTP请求并解析响应信息
response = requests.get(url, params=params, headers=headers)
data = response.json().get('data')
# 遍历解析出的图片信息并下载
for item in data:
if item.get('thumbURL') is not None:
thumb_url = item.get('thumbURL')
pic_url = re.sub(r'thumb', 'large', thumb_url)
response = requests.get(pic_url, headers=headers)
with open(keyword + '.jpg', 'ab') as f:
f.write(response.content)
print('下载完成!')
```
在程序中,我们首先定义了要爬取的关键词和数量,然后构造了请求URL,发送HTTP请求并解析响应信息。最后遍历解析出的图片信息并下载到本地。需要注意的是,在下载图片时需要将缩略图URL替换为大图URL,并且使用二进制写入方式将图片内容写入文件。
网络爬虫python照片代码
当涉及到网络爬虫和图片下载时,Python提供了一些强大的库和工具来实现这个功能。以下是一个简单的示例代码,用于使用Python进行网络爬虫图片下载:
```python
import requests
import os
def download_image(url, save_path):
response = requests.get(url)
if response.status_code == 200:
with open(save_path, 'wb') as f:
f.write(response.content)
print("图片下载成功!")
else:
print("图片下载失败!")
# 设置图片保存路径
save_dir = './images'
if not os.path.exists(save_dir):
os.makedirs(save_dir)
# 图片URL
image_url = 'https://example.com/image.jpg'
# 下载图片
download_image(image_url, os.path.join(save_dir, 'image.jpg'))
```
这段代码使用了`requests`库来发送HTTP请求并获取图片的二进制数据,然后将数据保存到本地文件中。你可以根据自己的需求修改代码,例如处理多个图片URL、设置不同的保存路径等。