给一个python脚本,用来批量从bing下载违章建筑图片
时间: 2024-03-28 07:40:12 浏览: 18
以下是一个Python脚本,可以从Bing搜索引擎上下载违建图片:
```python
import requests
import os
import urllib.parse as urlparse
def download_images(query, save_directory, num_images):
# 设置Bing图像搜索的API URL
url = 'https://www.bing.com/images/search'
headers = {'User-Agent': 'Mozilla/5.0'}
# 设置查询参数
params = {'q': query, 'first': 0, 'count': num_images, 'mkt': 'zh-CN'}
# 发送请求
response = requests.get(url, headers=headers, params=params)
# 解析响应,获取图片的URL
image_urls = []
for image in response.json()['value']:
image_urls.append(image['contentUrl'])
# 下载图片
for i, url in enumerate(image_urls):
try:
response = requests.get(url, headers=headers)
content_type = response.headers['Content-Type']
extension = '.' + content_type.split('/')[-1]
filename = query + '_' + str(i+1) + extension
filepath = os.path.join(save_directory, filename)
with open(filepath, 'wb') as f:
f.write(response.content)
print('已下载图片:', filename)
except:
print('无法下载图片:', url)
# 设置查询和保存目录
query = '违建'
save_directory = 'violation_buildings'
# 下载图片
if not os.path.exists(save_directory):
os.makedirs(save_directory)
download_images(query, save_directory, 10)
```
运行此脚本后,会在当前目录下创建一个名为“violation_buildings”的文件夹,并在其中下载10张违建图片。你可以更改查询、保存目录和要下载的图片数量等参数,以适应你的需求。请注意,此脚本只用于学习和研究目的,不得用于非法和商业用途。