2021年春运即将到来,在这个期间,抢票成为了许多人的热门话题。要想抢到心仪的车票,手动刷票是非常劳心劳力的。因此,我们可以借助Python编写一个自动抢票脚本来帮助我们抢到车票。
# 导入需要的模块 import time import random import requests # 设置请求头 headers = { 'user-agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/87.0.4280.88 Safari/537.36' } # 目标URL地址 url = 'https://www.12306.cn/index/index.html' # 发送请求 response = requests.get(url, headers=headers) # 解析响应内容,获取csrf_token token = response.cookies['RAIL_EXPIRATION'] token = token.split('=')[1].replace('"', '') print('csrf_token:', token) # 构造请求数据 data = { '_json_att': '', 'toStation': '上海', 'fromStation': '北京', 'depart_date': '2021-01-29', 'csrf_token': token } # 发送请求,抢票 while True: response = requests.post('https://kyfw.12306.cn/otn/leftTicket/queryA', data=data, headers=headers) # 随机停一段时间,避免触发反爬虫机制 time.sleep(random.randint(1, 5)) print(response.json())
以上是一个简单的Python脚本,使用requests模块发送请求,解析响应内容,获取csrf_token,并构造请求数据进行抢票。其中,涉及到随机停顿时间,可以有效地避免触发反爬虫机制。
用Python编写自动抢票脚本,可以减轻人工抢票的负担,提高成功率。但是,在使用自动化脚本过程中,也需要注意合法性,不得用于非法途径。
上一篇 html文字段落空格代码
下一篇 jquery 写page