梗概:我是个化验师,我们可是也要我们做PPT,医学知识往往繁多复杂,要是有比较好的照片配合文字,可以大大增加PPT的效果。必应这个网站可以搜索到比较有价值的医学图片,要是你输入一个医学名词,同样的搜索引擎,必应检索到的医学图片比较精准。所以,今天,我们就来做这个批量下载必应图片的项目。
软件条件:安装anaconda的电脑。
需要写两个py:bing.py和downloader.py。
bing.py
from pathlib import Path
import urllib.request
import urllib
import imghdr
import posixpath
import re
class Bing:
def __init__(self, query, limit, output_dir, adult, timeout, filter='', verbose=True):
self.download_count = 0
self.query = query
self.output_dir = output_dir
self.adult = adult
self.filter = filter
self.verbose = verbose
self.seen = set()
assert type(limit) == int, "limit must be integer"
self.limit = limit
assert type(timeout) == int, "timeout must be integer"
self.timeout = timeout
# self.headers = {'User-Agent': 'Mozilla/5.0 (X11; Fedora; Linux x86_64; rv:60.0) Gecko/20100101 Firefox/60.0'}
self.page_counter = 0
self.headers = {'User-Agent': 'Mozilla/5.0 (X11; Linux x86_64) '
'AppleWebKit/537.11 (KHTML, like Gecko) '
'Ch