前言
疫情期间学校要每日上报嘛,虽然正常但经常忘记还要麻烦别人提醒,但由于是个萌新不会一直咕咕咕。终于又经过一次被提醒还有事没看见,终于下定了决心开始,欢迎大佬指正 果然懒才是第一生产力[滑稽]。
工具
- python 3;
- 抓包工具 fiddler4 ;官网
- 浏览器,本人用的EDGE。
第三方模块
requests
安装:
pip install requests
步骤
由于不会加图片所以没步骤了[滑稽] (没图连滑稽都成了手动)。
fiddler到处都有,请善用搜索引擎。
直接上代码。
代码
#!/usr/bin/env python
# -*-coding:utf-8-*-
# @File : 自动提交测试.py
import requests
if __name__=='__main__':
s = requests.session()
headers = {
}
cookies = {
} # headres、cookies、group_id 都可以抓包得到
group_id = {
'row[tel]':'',
'row[sid]':'',
'row[province_code]':'',
'row[province]':'',
'row[nickname]':'',
'row[memo]':'',
'row[lon]':'',
'row[lat]':'',
'row[district_code]':'',
'row[district]':'',
'row[city_code]':'',
'row[city]':'',
'row[a_9]':,
'row[a_8_4]':'',
'row[a_8_3]':'',
'row[a_8_2]':'',
'row[a_8_1]':'',
'row[a_8]':,
'row[a_6_3]':'',
'row[a_6_2]':'',
'row[a_5_1]':'',
'row[a_5]':,
'row[a_4_1]':'',
'row[a_4]':,
'row[a_3_1]':'',
'row[a_3]':,
'row[a_2_1]':'',
'row[a_2]':,
'row[a_10]':,
'row[a_1_2]':'',
'row[a_1_1]':'',
'row[a_1]':,
'group_id':,
} # 注意,没加引号的直接填0、1、2,不要加引号*3
requests.adapters.DEFAULT_RETRIES = 5
requests.DEFAULT_RETRIES = 5 # 这两句是多次尝试,防止一次没成功,由于百度的不知道哪句是正确的就都写上了[滑稽]
response = s.post('https://yqsb.qau.edu.cn/index/report',data=group_id,headers=headers,cookies=cookies)
s.keep_alive = False # 关闭多余连接
print('上报'+response.text) # 这句是做个验证,返回的response.text和抓包得到的返回相同,证明成功了
time.sleep(3) # 做个延迟
上传到服务器每日运行就完了。
结果第二天
即日起,全体师生需要在xx和xx两个平台进行每日上报。。。