zoukankan      html  css  js  c++  java
  • 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('|'))
  • 相关阅读:
    居中
    <script type="text/javascript"></script>
    移动端获取全文高度
    video
    transition animation
    移动端隐藏overflow:auto滚轮
    Vue将组件data内的数据重置
    文字刚刚刚刚刚好的居中
    小程序总结(不断更新)
    vue组件之间的传值
  • 原文地址:https://www.cnblogs.com/wordgao/p/9824644.html
Copyright © 2011-2022 走看看