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

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

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

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

詳情查看下面的代碼:

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

#靜態的數據一般在elements中(復制文字到sources按ctrl+f搜索。找到的為靜態),而動態去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’}#創建頭部信息 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#解析數據#{}是字典。根據key獲取值。def parse_json(resp,city): json_ticket=resp.json()#將相應的數據轉換為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’ #進行數據的提取(只要一部分) 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()) #進行數據的篩選(得到有效的數據) for i in lst: if i[3]!=’無’ and i[3]!=’’: print(i)if __name__==’__main__’: start() #開始

運行的截圖:

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

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

標簽: 12306 車票 Python
相關文章:
主站蜘蛛池模板: 久久综合九色综合欧美狠狠 | 毛片一区二区 | 99国内精品久久久久久久 | 中文二区 | 天天干天天操天天爽 | 九色视频在线播放 | 蜜桃av在线播放 | 一区二区在线看 | 午夜激情视频免费 | 99精品国产高清一区二区麻豆 | 国产噜噜噜噜噜久久久久久久久 | 国产亚洲精品久 | 久久久久网站 | 黄色日批视频 | 中国一级免费毛片 | 成人在线视频免费观看 | www.中文字幕 | 国产精品一区二 | 国产精品视频免费观看 | 中文字幕在线三区 | 国产成人精品高清久久 | 成人网页 | 一区二区不卡 | 国产成人精品免高潮在线观看 | 国产片在线观看 | 久草视频在线播放 | 伊人小视频 | 欧美精品亚洲精品 | 久久精品在线观看视频 | 波多野结衣中文字幕在线视频 | 亚洲综合色视频在线观看 | 美女黄网| 一级毛片网 | 伊人久色 | 久久久精品欧美一区二区免费 | 亚洲人成人一区二区在线观看 | 国产亚洲一区二区三区 | 麻豆精品一区二区 | 久草中文在线 | 狠狠爱亚洲 | 国产 亚洲 网红 主播 |