资源简介
python 实现了获取去哪儿网火车票的信息。
![](http://www.nz998.com/pic/45124.jpg)
代码片段和文件信息
#coding=utf-8
import requests
import json
import re
import sys
class HCP:
def begin(self):
self.line_1 = {}
self.line_2={}
self.list_1=[]
self.list_2=[]
self.url=“http://apis.baidu.com/qunar/qunar_train_service/s2ssearch?version=1.0&from=%s&to=%s&date=%s“%(self.ssself.ss_1self.ss_2)
headers = {
‘apikey‘:‘361cf2a2459552575b0e86e0f62302bc‘
}
ww = requests.Session()
ww.headers = headers
json_1 = ww.get(self.url)
json_2 =json.loads(json_1.text)[‘data‘][‘trainList‘]
return json_2
def solve(self):
data = self.begin()
if data is None:
print(“没有获取到数据.“)
sys.exit()
#print(data)
# print (length)
for i in range(0length):
self.list_1.append(data[i][‘startTime‘])
self.list_1.append(data[i][‘from‘])
self.list_1.append(data[i][‘seatInfos‘][0][‘seatPrice‘])#无座
self.list_1.append(data[i][‘trainNo‘])
self.list_1.append(data[i][‘duration‘])
self.list_1.append(data[i][‘seatInfos‘][1][‘seatPrice‘])#硬座
self.list_1.append(data[i][‘seatInfos‘][2][‘seatPrice‘])#硬卧
self.list_1.append(data[i][‘seatInfos‘][3][‘seatPrice‘])#软卧
self.line_1[i]=self.list_1
self.list_1=[]
for i in range(0length):
self.list_2.append(data[i][‘endTime‘])
self.list_2.append(data[i][‘to‘])
self.line_2[i]=self.list_2
self.list_2=[]
print(“以下为从去哪儿网得到的数据....“)
print(‘车次/类型 发站/到站 发/到时间 运行时间 无座价钱 硬座价钱 硬卧价钱 软卧价钱 ‘)
for i in self.line_1:
for j in self.line_2:
i_1 =int(i)
j_1 =int(j)
if i==j:
# print(i)
print(self.line_1[i][3]“\t\t “self.line_1[i][1]“\t“self.line_1[i][0]“\t\t“self.line_1[i][4]“ “self.line_1[i][2]“ “self.line_1[i][5]“ “self.line_1[i][6]“ “self.line_1[i][7])
print(“\t\t“self.line_2[i][1]“\t“self.line_2[i][0])
print (“\n“)
def start(self):
print(“提示:输入日期的格式为(xxxx-xx-xx)比如(2016-12-01)退出为q“)
while True:
self.ss = input(‘输入你的起始地:‘)
self.ss_1 = input(‘输入你的目的地:‘)
if self.ss == ‘q‘ or self.ss_1 ==‘q‘:
sys.exit()
while True:
self.ss_2 = input(‘输入日期:‘)
tt = re.match(‘[0-9]{4}-[0-9]{2}-[0-9]{2}‘self.ss_2)
if self.ss_2==‘q‘:
sys.exit()
if tt is None:
print(“日期格式错误,请重新输入!“)
continue
self.solve()
hcp = HCP()
hcp.start()
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 3119 2016-11-30 15:02 houchepiao.py
相关资源
- python+ selenium教程
- PycURL(Windows7/Win32)Python2.7安装包 P
- 英文原版-Scientific Computing with Python
- 7.图像风格迁移 基于深度学习 pyt
- 百度网盘网盘直链助手暗号获取
- 基于Python的学生管理系统
- A Byte of Python(简明Python教程)(第
- Python实例174946
- Python 人脸识别
- Python 人事管理系统
- 基于python-flask的个人博客系统
- 计算机视觉应用开发流程
- python 调用sftp断点续传文件
- python socket游戏
- 基于Python爬虫爬取天气预报信息
- python函数编程和讲解
- Python开发的个人博客
- 基于python的三层神经网络模型搭建
- python实现自动操作windows应用
- python人脸识别(opencv)
- python 绘图(方形、线条、圆形)
- python疫情卡UN管控
- python 连连看小游戏源码
- 基于PyQt5的视频播放器设计
- 一个简单的python爬虫
- csv文件行列转换python实现代码
- Python操作Mysql教程手册
- Python Machine Learning Case Studies
- python获取硬件信息
- 量化交易(附python常见函数的使用方
评论
共有 条评论