import re
import requests
headers ={'Cookie':"cookie自己在F12网络中获取 不提供"}deftoplist():
a =0
one_page_re ='<a class="preview" href="(.*?)"'for i inrange(0,29):
url ="https://wallhaven.cc/hot?page="+str(i)
response = requests.get(url,headers).text
result_page = re.findall(one_page_re,response,re.S)for i in result_page:
re_two_page ='<img id="wallpaper" src="(.*?)" alt='
response_two = requests.get(i,headers).text
response_two_result = re.findall(re_two_page,response_two,re.S)for i in response_two_result:
a +=1
path ="C:/Users/Administrator/Pictures/"
name = path+str(a)+".jpg"
response = requests.get(i,headers).content
try:withopen(name,'wb')as f:
f.write(response)
f.close()print(">>save=="+str(a)+"==picture success!<<")except:print(">>save=="+str(a)+"==picture failed!<<")continuedefrandom():
a =0
re_one_page ='<a class="preview" href="(.*?)"'
re_all_page ='title=".*?">(\d+.?\d*)</a>'
url ='https://wallhaven.cc/random?seed=SuMDKp&page=2'
response = requests.get(url).text
all_page_num = re.findall(re_all_page,response,re.S)for i inrange(0,int(all_page_num[8])):
url ='https://wallhaven.cc/random?seed=SuMDKp&page='+str(i)
response_pic_text = requests.get(url,headers).text
pic_url = re.findall(re_one_page,response_pic_text,re.S)print('Now page is :'+str(i))iflen(pic_url)>0:for i in pic_url:
response_url_get_text = requests.get(i,headers).text
re_url_get_url ='<img id="wallpaper" src="(.*?)" alt='
result_pic_url = re.findall(re_url_get_url,response_url_get_text,re.S)for i in result_pic_url:
a +=1
path ="C:/Users/Administrator/Pictures/"
name = path +str(a)+".jpg"
response = requests.get(i, headers).content
try:withopen(name,'wb')as f:
f.write(response)
f.close()print(">>save=="+str(a)+"==picture success!<<")except:print(">>save=="+str(a)+"==picture failed!<<")continueelse:continueif __name__ =='__main__':print("<----------------------------------------->")print("welcome To wallhave download picture script")print("Download hot picture Enter >> 1 <<")print("Download random picture Enter >> 2 <<")print("Download path default is : C:/Users/Administrator/Pictures/")print("<----------------------------------------->")
a =input("Enter You choose:")if(int(a)==1):
toplist()elif(int(a)==2):
random()else:print("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")print("You Enter num error please try!")print("Thank you for using this software. Please restart the software and use it again!")print("xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx")