准备工作:
利用到的库: requests、time、re、threading、wx
利用chrome抓包模拟校园网登录的python脚本:
打开浏览器的开发者工具,在network中找到 所有场馆页面信息的url 和 发送订票请求的url。
我在这次用到的有:url、requests_headers、form_data和cookies
1.1 在python中学习用requests创建会话并且发送http请求(仅用到get和post):
在整个查看和抢票过程中全程需要用到cookies参数,但是又不想重复输入,于是创建一个会话让我减少这些重复操作。
import requests
cookie1 = cookie #这里的cookie是从浏览器中复制出来的,以字典的形式存储
s = requests.session() #创建会话
cookie1 = requests.utils.cookiejar_from_dict(cookie1, cookiejar=None, overwrite=True) #将字典形式转换成cookiejar形式
s.cookies = cookie1 #将cookies信息放入会话中
场馆信息的页面我放在url_all中,获取html需要在带上cookie的信息的情况下用get方法发送请求,结果我用print输出。
get = s.get(url_all)
print(get.text)
在上述得到的html中如果得到最终发送订票信息的url(假设为url_ticket)&#