Python第六课火车票查询工具课件.pptx

Python第六课火车票查询工具课件.pptx

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

少儿编程课火车票查询工具本节课我们来编写一个爬虫案例,制作12306火车票查询工具现在我们开始制作这个查询工具,首先获取接口1打开12306,在余票查询页面,点击F12,点击查询按钮在Network中可以看到本次查询时所有的网络请求接口12这里第二个接口就是火车票数据查询接口,如下:接口参数与网页填写数据对应关系:/otn/leftTicket/queryX/otn/leftTicket/query?leftTicketDTO.train_date=2017‐09‐25leftTicketDTO.from_station=ZZFleftTicketDTO.to_station=KFFpurpose_codes=ADULT其中:1、leftTicketDTO.train_date表示查询日期2、leftTicketDTO.from_station:表示出发地编码3、leftTicketDTO.to_station:表示目的地编码4、purpose_codes:表示票的类型,ADULT表示成人,如果是学生,则值为0X00访问这个接口地址,获取本次查询的全部JSON数据1返回的数据如下:分析数据接下来,我们对得到的数据进行分析,先规整数据1把数据中的result部分(车票部分)存入文本,然后导入到excel(用|分割即可),删除没用的列,空列等,最终效果如下:然后将数据和12306上的查询数据作对比112306查询数据如下:2将每列的含义分析出来Python获取数据分析完数据之后,剩下的工作就是获取数据然后展示了,首先获取数据1定义获接口数据的方法,先拼接完整路径defget_json(url,train_date,from_station,to_station,purpose_codes=ADULT):url=url+?leftTicketDTO.train_date=\+train_date+leftTicketDTO.from_station=\+from_station+leftTicketDTO.to_station=\+to_station+purpose_codes=+purpose_codes2访问接口地址req=request.Request(url)分析完数据之后,剩下的工作就是获取数据然后展示了,首先获取数据1向请求头添加User—Agent信息,模拟浏览器登陆req.add_header(User‐Agent,Mozilla/5.0(WindowsNT10.0;WOW64)AppleWebKit/537.36(KHTML,likeGecko)Chrome/56.0.2924.87Safari/537.36)2向请求头添加Cookie信息req.add_header(Cookie,BLPROV=;?JSESSIONID=17F82C085BEAE9774B1D7A;?route=6f50b51faa11b987e576cdb301e545c4;?BIGipServerotn=1473839370.50210.0000;?fp_ver=4.5.1;?RAIL_EXPIRATION=1505522206734;?RAIL_DEVICEID=ngfa0xXXc43AwRdePQiYKNAXLxgF_0NC4u29FDPVr73XbEdk2jAZXdZmGwbMs5tmX28EVf3pqQWywtJRANyU‐F1F4o1jEN2J8gI5mQVerkJAel9E5ACri_F7hggwk7zmV0IkRNjiH5CA0RFxBPLTsBkmBvAJ9_;?current_captcha_type=C;?_jc_save_fromStation=%u90D1%u5DDE%2CZZF;?_jc_save_toStation=%u5F00%u5C01%2CKFF;?_jc_save_fromDate=2017‐09‐25;?_jc_save_toDate=2017‐09‐25;?_jc_save_wfdc_flag=wf)3向请求头添加Cookie信息withrequest.urlopen(req)asf:returnjson.loads(f.read())然后将数据展示12定义数据展方法,首先调用获取数据方法获取数据输出标题print(车次,始发站,终点站,出发站,到达站,出发时间,到达时间,历时,商务座,一等座,二等座,软卧,硬卧,软座,硬座,无座,备注)deflist_ticket():json_result=get_json(/otn/l

文档评论(0)

中小学PPT教学课件 + 关注
实名认证
内容提供者

中小学PPT教学课件

1亿VIP精品文档

相关文档