python爬取图片,需要输入要搜索的图片关键字。话不多说,直接上代码。
from requests_html import HTMLSession
import sys
class BaiDuImg:
session = HTMLSession()
img_url_regex = '"thumbURL":"{}",'
url=''
img_url_list =[]
def get_search(self,ser):
search = ser
self.url = f'http://image.baidu.com/search/index?tn=baiduimage&fm=result&ie=utf-8&word={search}'
print(self.url)
def get_img_url_list(self):
response=self.session.get(self.url)
self.img_url_list = response.html.search_all(self.img_url_regex)
def save_img(self):
mun = 0
for url in self.img_url_list:
mun += 1
# 访问图片链接
response = self.session.get(url[0])
# 保存二进制并保存至本地
with open(f'第{mun}张.jpg', 'wb') as fw:
fw.write(response.content)
def run(self,ser):
self.get_search(ser)
self.get_img_url_list()
self.save_img()
if __name__ == '__main__':
baidu=BaiDuImg()
ser = sys.argv[1]
baidu.run(ser)