自学python一个月~不过这个程序目前只能下载不够清晰的图片,不知道怎么才能下载清晰的,如果有大佬知道还望指点一下!感激不尽!!
import requests from lxml import etree from bs4 import BeautifulSoup import time start = 2 for i in range(0, 4): url = 'https://pic.netbian.com/index_' + str(start) + '.html' start += 1 resp = requests.get(url) resp.encoding = "gbk" html = etree.HTML(resp.text) divs = html.xpath("/html/body/div[2]/div[1]/div[3]") for div in divs: url1 = div.xpath("./ul/li/a//@href") url1_list = url1 for it in url1_list: # 在列表里面建立循环才能获得列表的数据 url2 = 'https://pic.netbian.com/' child_url = url2+it child_page_resp = requests.get(child_url) child_page_resp.encoding = "gbk" child_page_text = child_page_resp.text img_page = BeautifulSoup(child_page_resp.text, "html.parser") p = img_page.find("div", class_="photo-pic") img = p.find("img") location = img.get("src") src = url2+location # 下载图片 img_resp = requests.get(src) img_resp.content # 这里拿到的是字节,字节写到文件里不就是图片嘛 img_name = src.split("/")[-1] # 拿到url中最后一个/以后的内容 with open("img123/" + img_name, mode="wb") as f: f.write(img_resp.content) # 图片内容写入文件 print("over!", img_name) time.sleep(1) print("%d over" % start) print("all over")
36行代码爬取彼岸壁纸的图片
最新推荐文章于 2024-07-18 15:53:23 发布