python 12306 车次数据获取


ssl._create_default_https_context = ssl._create_default_https_context
train_data = '2018-10-20'
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36'
                  ' (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36',
    'Referer': 'https://kyfw.12306.cn/otn/leftTicket/init',
}

data = {
    'leftTicketDTO.train_date': '2018-10-20',
    'leftTicketDTO.from_station': 'ICW',
    'leftTicketDTO.to_station': 'CSQ',
    'urpose_codes': 'ADULT',
}

url = 'https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date=' \
      '{}&leftTicketDTO.from_station=' \
      'ICW&leftTicketDTO.to_station=CSQ&purpose_codes=ADULT'
url = url.format(train_data)


def get_list():
    # req = requests.Request(url=url, headers=headers, data=data)
    # html = requests.get(req)
    # print(html.json())
    req = request.Request(url)
    req.headers = headers
    # req.data = bytes(data)
    html = urllib.request.urlopen(req)
    print(type(html))
    # print(html.read())
    result = json.load(html)
    for item in result['data']['result']:
        # map = item['result']
        j = 0
        for i in item.split('|'):
            print(j, i)
            j += 1
        # print(item.split('|'))
posted on 2018-10-21 12:50  电子灵魂 阅读( ...) 评论( ...) 编辑 收藏

转载于:https://www.cnblogs.com/wordgao/p/9824644.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值