用Python语言编写爬取百度图片中猫和狗的图片各100张,将图片存入相应文件夹,两个文件夹分别为cat和dog的代码
时间: 2024-06-10 08:05:06 浏览: 10
import requests
import os
def save_pic_from_url(url, directory):
if not os.path.exists(directory):
os.makedirs(directory)
response = requests.get(url)
with open(os.path.join(directory, os.path.basename(url)), 'wb') as f:
f.write(response.content)
def main():
n_cat = 0
n_dog = 0
while n_cat < 100 or n_dog < 100:
if n_cat < 100:
try:
url = f'https://image.baidu.com/search/index?tn=baiduimage&ipn=r&ct=201326592&cl=2&fm=detail&word=猫&tn=download&iac=0&st=-1&rf=idx&realurl=https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1599972769570&di={n_cat}&src=http%3A%2F%2Fpic1.win4000.com%2Fpic%2F6%2F7e%2Fdfc7170528.jpg'
save_pic_from_url(url, 'cat')
n_cat += 1
except Exception as e:
print(f'fail to save cat pic, url: {url}, error: {e}')
if n_dog < 100:
try:
url = f'https://image.baidu.com/search/index?ct=201326592&z=0&tn=baiduimage&ipn=r&word=狗&pn={n_dog}&istype=2&ie=utf-8&oe=utf-8&cl=2&lm=-1&st=-1&fr=&fmq=1599973155792_R&ic=0&s=undefined&se=&sme=&tab=&width=&height=&face=&is=&ist=&jit=&bdtype=0&spn=0&pi=0&gsm=78&objurl=http%3A%2F%2Fphotocdn.sohu.com%2F20150109%2FImg407062638.jpg&rpstart=0&rpnum=0&adpicid=0'
save_pic_from_url(url, 'dog')
n_dog += 1
except Exception as e:
print(f'fail to save dog pic, url: {url}, error: {e}')
if __name__ == '__main__':
main()
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)