python3。7抢票

孟巧桑 3周前 7浏览 0评论

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编写自动抢票脚本,可以减轻人工抢票的负担,提高成功率。但是,在使用自动化脚本过程中,也需要注意合法性,不得用于非法途径。