亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Python爬取12306車次信息代碼詳解

瀏覽:3日期:2022-07-14 11:16:34

詳情查看下面的代碼:

如果被識別就要添加一個cookie如果沒有被識別的話就要一個user—agent就好了。如果出現(xiàn)亂碼就設置編碼格式為utf-8

#靜態(tài)的數(shù)據(jù)一般在elements中(復制文字到sources按ctrl+f搜索。找到的為靜態(tài)),而動態(tài)去network中去尋找相關的信息import requestsimport redef send_request(): headers = {’user-agent’:’Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36’,’Cookie’:’_uab_collina=159618052151589201474313; JSESSIONID=D33C89D8BEC6A692C79CFA69FC0B0D29; BIGipServerotn=233832970.24610.0000; BIGipServerpool_passport=216859146.50215.0000; RAIL_EXPIRATION=1596443951465; RAIL_DEVICEID=nMo94O2Z21cXLblW7otLoxUZ_LP9Q01PYj_I89OqU6MqjxyX9814Jc3CH5TNwgBVJqnBaBG8OGiBWo2QtNcu5wVu-asNk6YLa49g0fMwVp03XFJQ-GkhHYHcqIgUd-nqQB_VEdWH1Om_D2yAgIu8QcEavt02pmH5; route=c5c62a339e7744272a54643b3be5bf64; _jc_save_fromStation=%u5317%u4EAC%2CBJP; _jc_save_toStation=%u5929%u6D25%2CTJP; _jc_save_fromDate=2020-07-31; _jc_save_toDate=2020-07-31; _jc_save_wfdc_flag=dc’}#創(chuàng)建頭部信息 url=’https://kyfw.12306.cn/otn/leftTicket/query?leftTicketDTO.train_date=2020-07-31&leftTicketDTO.from_station=BJP&leftTicketDTO.to_station=TJP&purpose_codes=ADULT’ #設置編碼格式。防止亂碼 resp=requests.get(url,headers=headers) resp.encoding=’utf-8’ return resp#解析數(shù)據(jù)#{}是字典。根據(jù)key獲取值。def parse_json(resp,city): json_ticket=resp.json()#將相應的數(shù)據(jù)轉換為json data_list=json_ticket[’data’][’result’]#得到車次的列表 lst=[]#列表 for item in data_list: #遍歷車次信息進行分割 d=item.split(’|’) lst.append([d[3],city[d[6]],city[d[7]],d[31],d[30],d[13]]) return lst’’’d[3]從列表中獲取索引為3的表示車次d[6]查詢起始站d[7]查詢到達站d[31]一等座d[30]表示二等座d[13]表示出行時間’’’#獲得station_name的信息def get_city(): url=’https://kyfw.12306.cn/otn/resources/js/framework/station_name.js?station_version=1.9151’ headers = {’user-agent’: ’Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/74.0.3729.131 Safari/537.36’} resp=requests.get(url,headers=headers) resp.encoding=’utf-8’ #進行數(shù)據(jù)的提取(只要一部分) stations=re.findall(’([u4e00-u9fa5]+)|([A-Z]+)’,resp.text) #將列表進行轉換為字典 stations_data=dict(stations) #key與value進行互換 station_d={}#空字典。用于完成上述操作 for item in stations_data: station_d[stations_data[item]]=item #print(station_d) return station_ddef start(): lst=parse_json(send_request(),get_city()) #進行數(shù)據(jù)的篩選(得到有效的數(shù)據(jù)) for i in lst: if i[3]!=’無’ and i[3]!=’’: print(i)if __name__==’__main__’: start() #開始

運行的截圖:

Python爬取12306車次信息代碼詳解

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標簽: 12306 車票 Python
相關文章:
主站蜘蛛池模板: 欧美喷水 | 国产精品制服诱惑 | 欧美日韩a级片 | 丰满的日本护士xxx 丰满美女福利视频在线播放 | 黑人巨大进入美女深处的视频 | 一级美女黄色片 | 九九51精品国产免费看 | 免费人成又黄又爽的视频在线 | 久久不卡| 成人在线免费网站 | 欧美日韩一区二区在线视频播放 | 亚洲精品一区二区乱码在线观看 | 国产黄色免费观看 | 欧美黄色性生活视频 | 国产三级a三级三级午夜 | 免费看黄色一级 | 你懂得在线网址 | 小明永久视频免费播放 | 亚洲精品乱码久久久久久蜜桃欧美 | 欧美a级片在线观看 | 久久精品国产99国产精2020丨 | 美女黄色免费在线观看 | 一级性生活免费 | 免费国产成人 | 国产精选在线观看 | 外国一级黄色 | 久久精品看片 | 色中色综合网 | xxxxxxhd日本d| 国产福利在线观看第二区 | aa级黄色大片 | 国产午夜视频在永久在线观看 | 国内成人精品亚洲日本语音 | 亚洲国产欧美久久香综合 | 欧美日韩无线在码不卡一区二区三区 | 免费高清资源黄网站在线观看 | 男女乱淫真视频免费一级毛片 | 国产精品资源手机在线播放 | 精品国产一区二区二三区在线观看 | 国产精品大白天新婚身材 | 久久999精品 |