Python 3 编写简单爬虫——查询宿舍剩余电量

Python 3 编写爬虫 查询宿舍剩余电量

广东财经大学华商学院

最后一年的大学生活即将开始。回到宿舍打开电闸,就想起电量剩的不多了。为了避免突然断电的恐惧感,我一天里打开好几次华商e家(集成学校各方面服务的app)。索性编写一个爬虫,然后编写好了又想着怎么才能自动的提醒我……

···准备工作
1)明确目的:查询宿舍剩余电量,并尝试定时判断电量是否不足,需要提醒
2)使用fiddler获取app的请求信息
3)TextView查看对应文本位置
···编码部分
1)模拟http请求发送到服务器,返回html
2)使用正则表达式提取关键数据
3)提取关键数据
4) 将关键数据返回给提醒用户的代码中,进行判断是否需要提醒


准备工作

  1. 下载并安装fiddler
    https://www.telerik.com/fiddler

  2. 配置fiddler和手机wifi设置,使得fiddler可以顺利获取手机的网络请求
    https://www.cnblogs.com/lizm166/p/8693085.html

  3. 设置完毕之后,打开华商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, 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值