主要功能:获取网页所有壁纸保存至服务器,通过微信机器人每日定时分享给自己和好友,源码及更多内容欢迎下载https://github.com/oubahe/python-WallPaperShare
主要知识点:urllib解析网页、python类和对象、re正则表达式、字典结构、bot机器人和图片文件的读写
GetWallPaper:
import urllib
import requests
import re,time
import socket
class GetMitao(object):
def init(self):
self.ip = ‘http://www.mitozhi.com/’
self.wallpaper={}
def getHtmls(self):
# 解析网页
ip = self.ip
html = urllib.request.urlopen(ip).read()
html = html.decode('utf-8')
# 获取栏目的内容列表
content = '<li class="col-xs-2"><a class="text-overflow" href="/.*?>'
hot_html = 'http://www.mitozhi.com/shoujibizhi/'
reg = re.compile(content)
selected = reg.findall(html)
# print(selected) ## 打印所有的网页地址测试
blank = [elem.split('/')[-2] for elem in selected]
# 获取壁纸网页
htmls = [];hot_end=100;end = 30
# 添加其他类型壁纸网页
for trans in blank:
if trans == 'wenzikong':
for i in range(1, end):
wenzi = hot_html + trans + '/list_14_' + str(i) + '.html'
# print(wenzi)
htmls.append(wenzi)
if trans == 'yijingfengge':
for i in range(1, end):
yijing = hot_html + trans + '/list_19_' + str(i) + '.html'
# print(yijing)
htmls.append(yijing)
if trans == 'qinglvbizhi':
for i in range(1, end):
qinglv = hot_html + trans + '/list_18_' + str(i) + '.html'
# print(qinglv)
htmls.append(qinglv)
if tran