python火车余票查询(stationapi)
2018-02-27 16:07
274 查看
#!/usr/bin/env python # -*- coding:utf8 -*- ''' 这是关于车站接口的定义 ''' import requests import sys import re from requests.packages.urllib3.exceptions import InsecureRequestWarning # 禁用安全请求警告 requests.packages.urllib3.disable_warnings(InsecureRequestWarning) def get_stations(url): try: stationhtml = requests.get(url,verify=False,timeout=3) stationtxt = stationhtml.text except: print('网络连接不稳定,请稍后再试!') sys.exit() list1 = stationtxt.split('@') ll = len(list1) stations = {} for i in range(1,ll): st = list1[i] list2 = st.split('|') code = list2[2] pinyin = list2[3] hanzi = list2[1] jianpin = list2[0] stations[code] = [pinyin,hanzi,jianpin] return stations def prase_station(s,stations): for k in stations.keys(): if s in stations[k]: return k def station_tofile(stations,file): with open(file,'w') as f: for st in stations.items(): f.write(str(st)) f.write('\n') def station_valid(s,stations): valid = False vl = stations.values() for t in vl: if s in t: valid = True break return valid url_station = 'https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?station_version=1.9037' stations = get_stations(url_station) url_left = 'https://kyfw.12306.cn/otn/leftTicket/init' leftTicketHtml = requests.get(url_left,verify=False) url_leftTicket = re.findall(r'leftTicket/query\w?',leftTicketHtml.text) if __name__ == '__main__': print(__name__) print(__doc__) print(__file__) print(re.__name__) print(re.__doc__) print(re.__file__)
相关文章推荐
- python 3.6 tkinter+urllib+json 火车车次信息查询
- Atitit. 注册表操作查询 修改 api与工具总结 java c# php js python 病毒木马的原理
- Atitit. 注册表操作查询 修改 api与工具总结 java c# php js python 病毒木马的原理
- BAE+Python+Django+Wechatpy+Baidu weather api +微信订阅号 = 实现微信查询天气
- python火车余票查询(s1)
- Atitit. 注册表操作查询 修改 api与工具总结 java c# php js python 病毒木马的原理
- Python Elasticsearch api,组合过滤器,term过滤器,正则查询 ,match查询,获取最近一小时的数据
- 火车车次查询api代码文档及返回示例分享
- Python调用百度API之天气查询
- Python小应用之火车路线查询
- Python Elasticsearch api,组合过滤器,term过滤器,正则查询 ,match查询,获取最近一小时的数据
- 火车发车时间api 火车相关内容查询
- 使用HTTP POST请求12306网站接口查询火车车次API
- python火车余票查询(s10)
- 使用HTTP POST请求12306网站接口查询火车车次API
- python3.6 通过调用 阿里云 API (非SDK方式) 16ca 查询 可用区 例子
- python使用在线API查询IP对应的地理位置信息实例
- python 3.6 tkinter+urllib+json实现火车车次信息查询功能
- 火车余票查询的API,12306官方的API