91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 1KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-10
  • 語言: Python
  • 標簽: python??獲取??

資源簡介

python 實現了獲取去哪兒網火車票的信息。

資源截圖

代碼片段和文件信息

#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

評論

共有 條評論