用Python语言编写爬取百度图片中猫和狗的图片各100张,将图片存入相应文件夹,两个文件夹分别为cat和dog的代码
时间: 2024-06-10 13:05:08 浏览: 17
答:好的,以下是Python代码:
```python
import requests
import os
def download_images(keyword, folder, num_images):
url = 'https://image.baidu.com/search/acjson'
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.41'}
if not os.path.exists(folder):
os.makedirs(folder)
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': '',
'nojc': '',
'pn': 0,
'rn': 30,
'gsm': '1e',
'1623599675206': ''
}
for i in range(0, min(num_images, 1000), 30):
params['pn'] = i
response = requests.get(url, headers=headers, params=params)
datas = response.json()['data']
for j in range(len(datas)):
if 'thumbURL' in datas[j]:
image_url = datas[j]['thumbURL']
try:
response = requests.get(image_url, timeout=10)
img_path = os.path.join(folder, '{}_{}.jpg'.format(keyword, i+j))
with open(img_path, 'wb') as f:
f.write(response.content)
except:
continue
if __name__ == '__main__':
dog_folder = 'dog'
cat_folder = 'cat'
keyword_dog = '狗'
keyword_cat = '猫'
num_images = 100
download_images(keyword_dog, dog_folder, num_images)
download_images(keyword_cat, cat_folder, num_images)
```
运行以上代码后,将分别保存 100 张狗和猫的图片到两个文件夹 dog 和 cat 中。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)