python爬虫之xpath实战图片下载
import requests
from lxml import etree
if __name__ == '__main__':
url = 'http://pic.netbian.com/4kmeishi/'
headers = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36'}
page_text = requests.get(url=url,headers=headers).text
tree = etree.HTML(page_text)
li_list = tree.xpath('/html/body/div[2]/div/div[3]/ul/li')
for li in li_list:
link = li.xpath('./a/img/@src')[0]
img_title = li.xpath('./a/b/text()')[0]+'.jpg'
img_title = img_title.encode('iso-8859-1').decode('gbk')
src = 'http://pic.netbian.com/' + link
img_src = requests.get(url=src,headers=headers).content
path = './美食'+img_title
with open(path,'wb') as fp:
fp.write(img_src)
print('over!')