久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

詳情查看下面的代碼:

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

#靜態(tài)的數(shù)據(jù)一般在elements中(復(fù)制文字到sources按ctrl+f搜索。找到的為靜態(tài)),而動態(tài)去network中去尋找相關(guān)的信息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’ #設(shè)置編碼格式。防止亂碼 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()#將相應(yīng)的數(shù)據(jù)轉(zhuǎn)換為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) #將列表進行轉(zhuǎn)換為字典 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車次信息代碼詳解

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

標(biāo)簽: 12306 車票 Python
相關(guān)文章:
主站蜘蛛池模板: 在线免费看黄视频 | 日韩一二三区在线观看 | 日本成年人免费网站 | 欧美成人高清 | 91视频在线看 | 国产色黄视频 | 日韩激情一区二区 | 中文字幕亚洲视频 | 日韩性欧美 | 91精品国产色综合久久 | 中文字幕精品一区 | 色婷婷一区二区三区四区 | 亚洲一区二区三区在线视频 | 日韩电影一区二区三区 | 青青草在线免费视频 | 亚洲精选一区 | 国产在线观看欧美 | 在线视频第一页 | 国产目拍亚洲精品99久久精品 | 99久久久| 91社区在线播放 | 成人h视频在线观看 | 真人女人一级毛片免费播放 | 日日干日日操 | 中文字幕一区二区三区精彩视频 | 99久久国产综合精品女不卡 | 一区二区免费视频 | 九九r热 | 黄色一级毛片 | 日日爱视频 | 欧美成人免费视频 | 欧美视频二区 | 成人在线免费视频观看 | 午夜激情在线观看 | 自拍偷拍视频网站 | 免费看片一区二区三区 | 欧美激情精品久久久久久免费 | 人人爱夜夜爽日日视频 | 在线伊人网| 91精品国产91久久久久久吃药 | 夜夜操av |