国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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
相關文章:
主站蜘蛛池模板: 一级做a爱片特黄在线观看免费看 | 国产成人精品免费 | 国产高清亚洲精品26u | 欧美日韩顶级毛片www免费看 | 久久精品a亚洲国产v高清不卡 | 免费一级毛片在级播放 | 高清国产亚洲va精品 | 国产99视频免费精品是看6 | 亚洲午夜在线观看 | 欧美一区二区三区不卡 | 美国第一毛片 | 国产网站黄 | 欧美日韩一区二区三区高清不卡 | 亚洲高清色| 国内精品久久久久久影院8f | 国产一区二区福利久久 | 看一级特黄a大片日本片 | 欧美做暖小视频xo免费 | 尹人成人| 日本高清视频www夜色资源 | 男女免费观看在线爽爽爽视频 | a级毛片毛片免费观看久潮喷 | 国内视频自拍 | 久草a在线| 在线成人 | 一级a毛片免费观看久久精品 | 色老头久久网 | 日韩免费高清一级毛片在线 | 国产一区二区三区在线免费 | 欧美专区一区二区三区 | 久久伊人网站 | 91久久国产口精品久久久久 | 成人午夜毛片 | 天天夜夜久久 | 国产国语高清在线视频二区 | 欧美日韩精品一区二区三区不卡 | 一本久道久久综合婷婷 | 一区二区三区在线看 | 久久久成人啪啪免费网站 | 精品一区二区三区的国产在线观看 | 欧美成人免费在线观看 |