Python 3 编写爬虫 查询宿舍剩余电量
广东财经大学华商学院
最后一年的大学生活即将开始。回到宿舍打开电闸,就想起电量剩的不多了。为了避免突然断电的恐惧感,我一天里打开好几次华商e家(集成学校各方面服务的app)。索性编写一个爬虫,然后编写好了又想着怎么才能自动的提醒我……
···准备工作
1)明确目的:查询宿舍剩余电量,并尝试定时判断电量是否不足,需要提醒
2)使用fiddler获取app的请求信息
3)TextView查看对应文本位置
···编码部分
1)模拟http请求发送到服务器,返回html
2)使用正则表达式提取关键数据
3)提取关键数据
4) 将关键数据返回给提醒用户的代码中,进行判断是否需要提醒
准备工作
下载并安装fiddler
https://www.telerik.com/fiddler配置fiddler和手机wifi设置,使得fiddler可以顺利获取手机的网络请求
https://www.cnblogs.com/lizm166/p/8693085.html设置完毕之后,打开华商e家,在首页找到水电充值
这时候可以看到fidder出现新的请求,可以在右边看到如下图,找到关键位置代码
开始编码
1)获取html,提取电量数据
引入模拟http请求所需的内置模块,以及正则表达式的模块
创建get_html(),按照之前的方法,开始请求html:
import re
import requests
def get_html():
url='http://pay.hsej.net/SignUp/Dormitory/EnergyRoomPay.aspx?data=22c8f65duY3VGh4Rwg8TyxexnQltb8nxxY7iM6W%2fHLZbm3ZwgMc%3d'
req = request.Request(url)
r = request.urlopen(req)
html = r.read()
html = str(html,