前言

  1. 本文仅供学习参考,如有侵权,请私信删除
  2. 由于版权问题,本文所展示的代码并非完整代码,也不提供相关工具,关键参数只提供思路。

登录

登录的请求如下:https://user.qunar.com/mobile/doLogin.jsp
请求参数:

ret: https://pay.qunar.com/mobile/h5/personalcenter/myaccount/index.htm
username: 18888888888
password: 123456
vcode:
remember: 1
usersource: ucenter
origin:

答:直观上没有任何加密措施,实际在程序里这样去请求无法成功登录,需要带上QN2XX的Cookie才能正常登录,QN2XX这个Cookie是怎么来的?经过测试该Cookie不是本地生成的,而是服务器返回的,登录存在的问题仅此一个!

搜索航班

难点一:请求参数中的__m__参数算法

答:该参数是经过QN4XX和QN6XX两个Cookie计算得出,并且连续使用了两种加密算法进行计算,在去哪儿JS中计算该值的入口方法名为“encrypt”,具体算法思路可自行跟踪该方法深入研究。

算法结果实例:

难点二:H5响应结果被打乱,需要恢复

实例请求结果如下:

{"ret": true,"msg": "查询成功!","code": 0,"data": "\":false,\"detailItemId\":\"KN\",\"detailItemTitle\":\"中国联合航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/KN.png\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"3U\",\"detailItemTitle\":\"四川航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/3U.png\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"NS\",\"detailItemTitle\":\"河北航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/NS.png\"},{\"isDefaultItem\":false,\"selected\":fal\"defaultAirline\",\"detailItemTitle\":\"不限\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"G5\",\"detailItemTitle\":\"华夏航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/G5.png\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"HO\",\"detailItemTitle\":\"吉祥航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/HO.png\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"MU\",\"detailItemTitle\":\"东方航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/MU.png\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"MF\",\"detailItemTitle\":\"厦门航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/MF.png\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"HU\",\"detailItemTitle\":\"海南航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/HU.png\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"ZH\",\"detailItemTitle\":\"深圳航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/ZH.png\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"CZ\",\"detailItemTitle\":\"南方航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/CZ.png\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"FM\",\"detailItemTitle\":\"上海航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/FM.png\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked{\"allFilters\":[{\"fromTopApFilter\":false,\"selected\":false,\"filterId\":\"time\",\"filterTitle\":\"起飞时段\",\"details\":[{\"detailTitle\":\"\",\"detailId\":\"timeArea\",\"detailItems\":[{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"depTime\",\"detailItemTitle\":\"\",\"value\":\"00:00;24:00\"}]}]},{\"fromTopApFilter\":false,\"selected\":false,\"filterId\":\"carriers\",\"filterTitle\":\"航空公司\",\"details\":[{\"detailTitle\":\"\",\"detailId\":\"carriers\",\"detailItems\":[{\"isDefaultItem\":true,\"selected\":true,\"clearOthers\":true,\"locked\":false,\"detailItemId\":ailItemId\":\"0\",\"detailItemTitle\":\"不限\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":true,\"locked\":false,\"detailItemId\":\"2\",\"detailItemTitle\":\"经济舱\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":true,\"locked\":false,\"detailItemId\":\"1\",\"detailItemTitle\":\"头等/商务舱\"}]}]}],\"flightTime\":0,\"flights\":[{\"binfo\":{\"airCode\":[\"KN5737\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"09:35\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"大兴\",\"depCity\":\"北京\",\"depTerminal\":\"\",\"depTime\":\"07:25\",\"name\":[\"中联航KN5737\",\"空客330(大)\"],\"transearOthers\":true,\"locked\":false,\"detailItemId\":\"defaultDepAirport\",\"detailItemTitle\":\"不限\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"PKX\",\"detailItemTitle\":\"大兴机场\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"PEK\",\"detailItemTitle\":\"首都机场\"}]},{\"detailTitle\":\"上海降落\",\"detailId\":\"arrAirports\",\"detailItems\":[{\"isDefaultItem\":true,\"selected\":true,\"clearOthers\":true,\"locked\":false,\"detailItemId\":\"defaultArrAirport\",\"detailItemTitle\":\"不限\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"PVG\",\"detailItemTitle\":\"浦东机场\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"SHA\",\"detailItemTitle\":\"虹桥机场\"}]}]},{\"fromTopApFilter\":false,\"selected\":false,\"filterId\":\"planeDesc\",\"filterTitle\":\"机型\",\"details\":[{\"detailTitle\":\"\",\"detailId\":\"planeType\",\"detailItems\":[{\"isDefaultItem\":true,\"selected\":true,\"clearOthers\":true,\"locked\":false,\"detailItemId\":\"defaultPlaneType\",\"detailItemTitle\":\"不限\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":true,\"locked\":false,\"detailItemId\":\"1\",\"detailItemTitle\":\"小型机\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":true,\"locked\":false,\"detailItemId\":\"2\",\"detailItemTitle\":\"中型机\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":true,\"locked\":false,\"detailItemId\":\"3\",\"detailItemTitle\":\"大型机\"}]}]},{\"fromTopApFilter\":false,\"selected\":false,\"filterId\":\"cabinLevel\",\"filterTitle\":\"舱位\",\"details\":[{\"detailTitle\":\"\",\"detailId\":\"cabinType\",\"detailItems\":[{\"isDefaultItem\":true,\"selected\":true,\"clearOthers\":true,\"locked\":false,\"detse,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"CA\",\"detailItemTitle\":\"中国国航\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/CA.png\"},{\"isDefaultItem\":false,\"selected\":false,\"clearOthers\":false,\"locked\":false,\"detailItemId\":\"Y8\",\"detailItemTitle\":\"金鹏航空\",\"logoUrl\":\"http://simg1.qunarzz.com/site/images/airlines/large/Y8.png\"}]}]},{\"fromTopApFilter\":false,\"selected\":false,\"filterId\":\"airPorts\",\"filterTitle\":\"机场\",\"details\":[{\"detailTitle\":\"北京起飞\",\"detailId\":\"depAirports\",\"detailItems\":[{\"isDefaultItem\":true,\"selected\":true,\"clght\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"MF8177\\\":\\\"PKX_PVG_2021-01-08\\\"}}\",\"flightKey\":\"MF8177\",\"shadow\":\"4dbc10865156f3bde77b08ff58c232894c64a9a8a5c9b5ea582362f618509353cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"HU7611\"],\"arrAirport\":\"浦东\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"09:40\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T2\",\"depTime\":\"07:20\",\"name\":[\"海航HU7611\",\"波音738(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时20分\",\"arrDate\":\"2021-01-08\",\"de5e44d2110618ad0ca51ac06fcf64a4c64a9a8a5c9b5ea582362f618509353cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"HO1254\"],\"arrAirport\":\"浦东\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"10:45\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"大兴\",\"depCity\":\"北京\",\"depTerminal\":\"\",\"depTime\":\"08:20\",\"name\":[\"吉祥航HO1254\",\"空客320(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时25分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"HO1254\",\"discountStr\":\"1.7折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"267\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":267,\\\"goTime\\\":\\\"08:20\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1161,\\\"economyClassMinPrice\\\":267,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"93%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"HO1254\\\":\\\"PKX_PVG_2021-01-08\\\"}}\",\"flightKey\":\"HO1254\",\"shadow\":\"fc028edfe0cf6cda262cfeeb42c121f64c64a9a8a5c9b5ea582362f618509353cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"MF8177\"],\"arrAirport\":\"浦东\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"17:55\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"大兴\",\"depCity\":\"北京\",\"depTerminal\":\"\",\"depTime\":\"15:30\",\"name\":[\"厦航MF8177\",\"波音738(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时25分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"MF8177\",\"discountStr\":\"2.3折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"304\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":304,\\\"goTime\\\":\\\"15:30\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1371,\\\"economyClassMinPrice\\\":304,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"100%\\\",\\\"stopFliCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时10分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"KN5737\",\"discountStr\":\"1.5折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"237\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":237,\\\"goTime\\\":\\\"07:25\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":0,\\\"economyClassMinPrice\\\":237,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":true,\\\"flightNoAndAirports\\\":{\\\"KN5737\\\":\\\"PKX_SHA_2021-01-08\\\"}}\",\"flightKey\":\"KN5737\",\"shadow\":\"78fHU7615\\\":\\\"PEK_PVG_2021-01-08\\\"}}\",\"flightKey\":\"HU7615\",\"shadow\":\"0403754562fd6dcb2c32a79e37c533c4dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"3U1801\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"15:05\",\"codeShare\":1,\"crossDayDesc\":\"\",\"depAirport\":\"大兴\",\"depCity\":\"北京\",\"depTerminal\":\"\",\"depTime\":\"13:00\",\"name\":[\"川航3U1801\",\"空客330(大)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时5分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\",\"mainCarrier\":\"CZ8887\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\"d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"HU7607\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"10:25\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T2\",\"depTime\":\"08:10\",\"name\":[\"海航HU7607\",\"空客330(大)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时15分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"惠选经济舱\",\"cat\":\"\",\"code\":\"HU7607\",\"discountStr\":\"2折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"310\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":310,\\\"goTime\\\":\\\"08:10\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1790,\\\"economyClassMinPrice\\\":310,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"93%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"HU7607\\\":\\\"PEK_SHA_2021-01-08\\\"}}\",\"flightKey\":\"HU7607\",\"shadow\":\"7b3b3590314bb7b48de34bbdba558035dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"HU7615\"],\"arrAirport\":\"浦东\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"12:45\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T2\",\"depTime\":\"10:30\",\"name\":[\"海航HU7615\",\"波音738(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时15分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"惠选经济舱\",\"cat\":\"\",\"code\":\"HU7615\",\"discountStr\":\"2折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"310\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":310,\\\"goTime\\\":\\\"10:30\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1790,\\\"economyClassMinPrice\\\":310,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"93%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"pDate\":\"2021-01-08\"},\"cabinDesc\":\"惠选经济舱\",\"cat\":\"\",\"code\":\"HU7611\",\"discountStr\":\"2折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"310\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":310,\\\"goTime\\\":\\\"07:20\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1150,\\\"economyClassMinPrice\\\":310,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"97%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"HU7611\\\":\\\"PEK_PVG_2021-01-08\\\"}}\",\"flightKey\":\"HU7611\",\"shadow\":\"94c69522d8693725ce6e878fd12aae6add227f35842add322d8a7aa1d0999909cd6afba42021-01-08\\\"}}\",\"flightKey\":\"KN5977\",\"shadow\":\"c372f61d44b189d190b4197527b29542dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"KN5955\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"17:40\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"大兴\",\"depCity\":\"北京\",\"depTerminal\":\"\",\"depTime\":\"15:35\",\"name\":[\"中联航KN5955\",\"空客330(大)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时5分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"KN5955\",\"discountStr\":\"2.3折\",\"foab774ef10b5\"},{\"binfo\":{\"airCode\":[\"CZ8887\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"15:05\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"大兴\",\"depCity\":\"北京\",\"depTerminal\":\"\",\"depTime\":\"13:00\",\"name\":[\"南航CZ8887\",\"空客330(大)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时5分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"CZ8887\",\"discountStr\":\"2.6折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"349\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":349,\\\"goTime\\\":\\\"13:00\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1680,\\\"economyClassMinPrice\\\":349,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"97%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"CZ8887\\\":\\\"PKX_SHA_2021-01-08\\\"}}\",\"flightKey\":\"CZ8887\",\"shadow\":\"c7a7c24570974c144340ac8646d54d8add227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"KN5977\"],\"arrAirport\":\"浦东\",\"arrCity\":\"上海\",\"arrTerminal\":\"T1\",\"arrTime\":\"20:55\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"大兴\",\"depCity\":\"北京\",\"depTerminal\":\"\",\"depTime\":\"18:20\",\"name\":[\"中联航KN5977\",\"波音737(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时35分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"KN5977\",\"discountStr\":\"2.3折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"365\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":365,\\\"goTime\\\":\\\"18:20\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":0,\\\"economyClassMinPrice\\\":365,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"100%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"KN5977\\\":\\\"PKX_PVG_,\"code\":\"3U1801\",\"discountStr\":\"2.6折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"348\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":348,\\\"goTime\\\":\\\"13:00\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":2280,\\\"economyClassMinPrice\\\":348,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"97%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"CZ8887\\\":\\\"PKX_SHA_2021-01-08\\\",\\\"3U1801\\\":\\\"PKX_SHA_2021-01-08\\\"}}\",\"flightKey\":\"3U1801\",\"shadow\":\"21637c4c4bfb8d8ebc1f464a1bf98226dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195ba315606dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"HU7609\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"18:15\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T2\",\"depTime\":\"16:00\",\"name\":[\"海航HU7609\",\"空客330(大)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时15分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"惠选经济舱\",\"cat\":\"\",\"code\":\"HU7609\",\"discountStr\":\"2.7折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"430\",\"type\":0,\"fewTicketStr\"rTerminal\":\"T2\",\"arrTime\":\"13:55\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"大兴\",\"depCity\":\"北京\",\"depTerminal\":\"\",\"depTime\":\"11:35\",\"name\":[\"吉祥航HO1252\",\"空客321(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时20分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"HO1252\",\"discountStr\":\"2.3折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"367\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":367,\\\"goTime\\\":\\\"11:35\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1161,\\\"economyClassMinPrice\\\":367,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"100%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"HO1252\\\":\\\"PKX_SHA_2021-01-08\\\"}}\",\"flightKey\":\"HO1252\",\"shadow\":\"179e45268ec02a23592945609fbf0c79dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"HU7605\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"09:30\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T2\",\"depTime\":\"07:15\",\"name\":[\"海航HU7605\",\"波音738(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时15分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"惠选经济舱\",\"cat\":\"\",\"code\":\"HU7605\",\"discountStr\":\"2.7折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"430\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":430,\\\"goTime\\\":\\\"07:15\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1790,\\\"economyClassMinPrice\\\":430,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"93%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"HU7605\\\":\\\"PEK_SHA_2021-01-08\\\"}}\",\"flightKey\":\"HU7605\",\"shadow\":\"0a55730ab7cb55168b06d9feeentName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"366\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":366,\\\"goTime\\\":\\\"15:35\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":0,\\\"economyClassMinPrice\\\":366,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"KN5955\\\":\\\"PKX_SHA_2021-01-08\\\"}}\",\"flightKey\":\"KN5955\",\"shadow\":\"b5641322693e32cf130dc2474322c768dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"HO1252\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arf10b5\"},{\"binfo\":{\"airCode\":[\"MU5100\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"09:15\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T2\",\"depTime\":\"07:00\",\"name\":[\"东航MU5100\",\"空客320(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时15分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"MU5100\",\"discountStr\":\"3.1折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"495\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":495,\\\"goTime\\\":\\\"07:00\\\",\\\"reqCabinT\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T2\",\"depTime\":\"17:20\",\"name\":[\"海航HU7601\",\"波音787(大)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时15分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"惠选经济舱\",\"cat\":\"\",\"code\":\"HU7601\",\"discountStr\":\"2.7折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"430\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":430,\\\"goTime\\\":\\\"17:20\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1280,\\\"economyClassMinPrice\\\":430,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"97%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"HU7601\\\":\\\"PEK_SHA_2021-01-08\\\"}}\",\"flightKey\":\"HU7601\",\"shadow\":\"6bdd263152ba7fba4b468ca8c44e9622dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"CA1835\"],\"arrAirport\":\"浦东\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"10:15\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T3\",\"depTime\":\"07:55\",\"name\":[\"国航CA1835\",\"波音777(大)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时20分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"CA1835\",\"discountStr\":\"3折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"473\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":473,\\\"goTime\\\":\\\"07:55\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":2450,\\\"economyClassMinPrice\\\":473,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"97%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"CA1835\\\":\\\"PEK_PVG_2021-01-08\\\"}}\",\"flightKey\":\"CA1835\",\"shadow\":\"a56783ec538eaa94b3e8b791323e8a91dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774e:\"\",\"extparams\":\"{\\\"lowPrice\\\":430,\\\"goTime\\\":\\\"16:00\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":2280,\\\"economyClassMinPrice\\\":430,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"93%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"HU7609\\\":\\\"PEK_SHA_2021-01-08\\\"}}\",\"flightKey\":\"HU7609\",\"shadow\":\"294749acf1dd9f09b728a8244f5d895add227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"HU7601\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"19:35\",\"codeShare\":0,\"crossDayDesc\"::\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"20:50\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T2\",\"depTime\":\"18:30\",\"name\":[\"东航MU5162\",\"ARJ21(小)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时20分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"MU5162\",\"discountStr\":\"3.7折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"600\",\"type\":0,\"fewTicketStr\":\"票少\",\"extparams\":\"{\\\"lowPrice\\\":600,\\\"goTime\\\":\\\"18:30\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":0,\\\"economyClassMinPrice\\\"00\",\"name\":[\"东航MU5102\",\"空客330(大)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时15分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"MU5102\",\"discountStr\":\"3.4折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"545\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":545,\\\"goTime\\\":\\\"08:00\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1960,\\\"economyClassMinPrice\\\":545,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"100%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"MU5102\\\":\\\"PEK_SHA_2021-01-08\\\"}}\",\"flightKey\":\"MU5102\",\"shadow\":\"f08bf63d68b11e1486d5f8b2a57883dedd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"HU7603\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"23:40\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T2\",\"depTime\":\"21:30\",\"name\":[\"海航HU7603\",\"波音738(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时10分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"惠选经济舱\",\"cat\":\"\",\"code\":\"HU7603\",\"discountStr\":\"3.7折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"589\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":589,\\\"goTime\\\":\\\"21:30\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1790,\\\"economyClassMinPrice\\\":589,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"93%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"HU7603\\\":\\\"PEK_SHA_2021-01-08\\\"}}\",\"flightKey\":\"HU7603\",\"shadow\":\"061f07404ba8cb74e0a55b0936db293add227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"MU5162\"],\"arrAirport\":\"虹桥\",\"arrCity\"ype\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":0,\\\"economyClassMinPrice\\\":495,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"100%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"MU5100\\\":\\\"PEK_SHA_2021-01-08\\\"}}\",\"flightKey\":\"MU5100\",\"shadow\":\"e1a9a53bb2b1a5cf568aa83261be4c82dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"MU5102\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"10:15\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T2\",\"depTime\":\"08:\":\"\",\"depAirport\":\"大兴\",\"depCity\":\"北京\",\"depTerminal\":\"\",\"depTime\":\"09:00\",\"name\":[\"南航CZ3951\",\"空客320(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时5分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"CZ3951\",\"discountStr\":\"6.9折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"931\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":931,\\\"goTime\\\":\\\"09:00\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":3810,\\\"economyClassMinPrice\\\":931,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"97%\\\",\\\"stopFlight\\\":false,\\\"lowest\",\"totalDuration\":\"4时35分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"MU5390\",\"discountStr\":\"3.9折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"625\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":625,\\\"goTime\\\":\\\"13:35\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":1140,\\\"economyClassMinPrice\\\":625,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"97%\\\",\\\"stopFlight\\\":true,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"MU5390\\\":\\\"PKX_SHA_2021-01-08\\\"}}\",\"flightKey\":\"MU5390\",\"shadow\":\"eadee41f300355a6b65736a86001b508dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"MU5130\"],\"arrAirport\":\"浦东\",\"arrCity\":\"上海\",\"arrTerminal\":\"T1\",\"arrTime\":\"22:35\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"大兴\",\"depCity\":\"北京\",\"depTerminal\":\"\",\"depTime\":\"20:15\",\"name\":[\"东航MU5130\",\"空客320(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时20分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"MU5130\",\"discountStr\":\"5.5折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"885\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":885,\\\"goTime\\\":\\\"20:15\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":6030,\\\"economyClassMinPrice\\\":885,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"100%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"MU5130\\\":\\\"PKX_PVG_2021-01-08\\\"}}\",\"flightKey\":\"MU5130\",\"shadow\":\"edec2c8432e472c3b9379a1dcb467018dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"CZ3951\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"11:05\",\"codeShare\":0,\"crossDayDesc:600,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"100%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"MU5162\\\":\\\"PEK_SHA_2021-01-08\\\"}}\",\"flightKey\":\"MU5162\",\"shadow\":\"32ad9ce3bfb840a42a9b1688f3748204dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"MU5390\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"18:10\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"大兴\",\"depCity\":\"北京\",\"depTerminal\":\"\",\"depTime\":\"13:35\",\"name\":[\"东航MU5390\",\"空客320(中)\"],\"transCity\":\"\",\"transNotice\":\"停\":\"20:30\",\"name\":[\"国航CA1589\",\"空客321(中)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时15分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"CA1589\",\"discountStr\":\"7.4折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"1193\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":1193,\\\"goTime\\\":\\\"20:30\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":2450,\\\"economyClassMinPrice\\\":1193,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"97%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"CA1589\\\":\\\"P,\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"CA1883\",\"discountStr\":\"6.4折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"1032\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":1032,\\\"goTime\\\":\\\"20:15\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":2450,\\\"economyClassMinPrice\\\":1032,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"97%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"CA1883\\\":\\\"PEK_PVG_2021-01-08\\\"}}\",\"flightKey\":\"CA1883\",\"shadow\":\"d23878cdc691ab09dea33598637311cddd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"CA1501\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"10:35\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T3\",\"depTime\":\"08:30\",\"name\":[\"国航CA1501\",\"波音777(大)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时5分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"},\"cabinDesc\":\"经济舱\",\"cat\":\"\",\"code\":\"CA1501\",\"discountStr\":\"7.4折\",\"fontName\":\"dm0sj7drdhddv1ercf\",\"minPrice\":\"1193\",\"type\":0,\"fewTicketStr\":\"\",\"extparams\":\"{\\\"lowPrice\\\":1193,\\\"goTime\\\":\\\"08:30\\\",\\\"reqCabinType\\\":\\\"0\\\",\\\"businessClassMinPrice\\\":2450,\\\"economyClassMinPrice\\\":1193,\\\"ex_track\\\":\\\"\\\",\\\"correct\\\":\\\"97%\\\",\\\"stopFlight\\\":false,\\\"lowestPriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"CA1501\\\":\\\"PEK_SHA_2021-01-08\\\"}}\",\"flightKey\":\"CA1501\",\"shadow\":\"7bd87f52752b34e64ff3088975406552dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"CA1589\"],\"arrAirport\":\"虹桥\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"22:45\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T3\",\"depTimePriceFlight\\\":false,\\\"flightNoAndAirports\\\":{\\\"CZ3951\\\":\\\"PKX_SHA_2021-01-08\\\"}}\",\"flightKey\":\"CZ3951\",\"shadow\":\"0f2b463c038c7099ac386292c32e05e0dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"},{\"binfo\":{\"airCode\":[\"CA1883\"],\"arrAirport\":\"浦东\",\"arrCity\":\"上海\",\"arrTerminal\":\"T2\",\"arrTime\":\"22:35\",\"codeShare\":0,\"crossDayDesc\":\"\",\"depAirport\":\"首都\",\"depCity\":\"北京\",\"depTerminal\":\"T3\",\"depTime\":\"20:15\",\"name\":[\"国航CA1883\",\"空客330(大)\"],\"transCity\":\"\",\"transNotice\":\"\",\"totalDuration\":\"2时20分\",\"arrDate\":\"2021-01-08\",\"depDate\":\"2021-01-08\"}沪后尽快且不得超过12小时向所在居村委和单位(或所住宾馆)报告。对所有来着或途径国内疫情高风险地区的来沪人员,一律实施14天集中隔离健康观察,实行2次新冠病毒核酸检测。对所有来自或途径国内疫情中风险地区的来沪返沪人员,一律实施14天严格的社区健康管理,实行2次新冠病毒核酸检测。\\n以上信息仅供参考,请在出行前务必详细了解当地各项规定,合理安排出行。\\n更新日期2020年10月27日 20:30\"}},{\"subTitle\":{\"floatColor\":\"#333f\",\"color\":\"#333f\"},\"tipExt\":{\"voucherOverdue\":\"false\",\"apolloVoucher\":\"false\",\"supportOfficial\":\"false\"},\"title\":{\"floatColor\":\"#212121\",\"color\":\"#F2200A\",\"text\":\"国内防疫目的地提醒\"},\"content\":{\"floatColor\":\"#616161\",\"color\":\"#F2200A\",\"text\":\"根据6月25日国务院应对新型冠状病毒肺炎疫情联防联控机制综合组印发的《关于做好精准健康管理推进人员有序流动的通知》要求:\\n有中高风险等级地区旅居史的人员,跨te\":\"2021-01-08\",\"index\":0},{\"price\":\"236\",\"date\":\"2021-01-09\",\"index\":1},{\"price\":\"232\",\"date\":\"2021-01-10\",\"index\":2},{\"price\":\"225\",\"date\":\"2021-01-11\",\"index\":3},{\"price\":\"224\",\"date\":\"2021-01-12\",\"index\":4},{\"price\":\"238\",\"date\":\"2021-01-13\",\"index\":5},{\"price\":\"225\",\"date\":\"2021-01-14\",\"index\":6},{\"price\":\"224\",\"date\":\"2021-01-15\",\"index\":7},{\"price\":\"224\",\"date\":\"2021-01-16\",\"index\":8},{\"price\":\"230\",\"date\":\"2021-01-17\",\"index\":9},{\"price\":\"238\",\"date\":\"2021-01-18\",\"index\":10},{\"price\":\"238\",\"date\":\"2021-01-19\",\"index\":11},{\"price\":\"238\",\"date\":\"2021-01-20\",\"index\":12},{\"price\":\"368\",\"date\":\"2021-01-21\",\"index\":13}]},\"lowestPrice\":237,\"traceId\":\"f_athena_domestic_search_210107.203649.10.88.127.176.2347.33205_1\",\"unifiedTip\":{\"redTip\":{\"ext\":{\"toMoreColor\":\"#F2200A\",\"floatTitle\":\"重要公告\",\"floatTitleColor\":\"#21212\"},\"tips\":[{\"subTitle\":{\"floatColor\":\"#333f\",\"color\":\"#333f\"},\"tipExt\":{\"voucherOverdue\":\"false\",\"apolloVoucher\":\"false\",\"supportOfficial\":\"false\"},\"title\":{\"floatColor\":\"#212121\",\"color\":\"#F2200A\",\"text\":\"北京出港提醒\"},\"content\":{\"floatColor\":\"#616161\",\"color\":\"#F2200A\",\"text\":\"根据北京疫情防控工作发布会通报:12月30日起,将北京朝阳区汉庭酒店大山子店(包括底商)、北京顺义区南法信镇西杜兰村、东海洪村;北京顺义区高丽营镇张喜庄村划为中风险地区,北京市其他区域风险等级不变。中风险地区人员原则上不得离京,如需离京必须持7天内核酸检测阴性证明。\\n以上信息仅供参考,请您出行前务必了解目的地防控要求,合理安排行程。\\n更新时间:2020年12月30日 9:00\"}},{\"subTitle\":{\"floatColor\":\"#333f\",\"color\":\"#333f\"},\"tipExt\":{\"voucherOverdue\":\"false\",\"apolloVoucher\":\"false\",\"supportOfficial\":\"false\"},\"title\":{\"floatColor\":\"#212121\",\"color\":\"#F2200A\",\"text\":\"上海出行提醒\"},\"content\":{\"floatColor\":\"#616161\",\"color\":\"#F2200A\",\"text\":\"根据上海市疫情防控工作领导小组办公室消息:自10月26日零时起,对国内疫情中高风险地区来沪返沪人员健康管理。所有来自或途径国内疫情中高风险地区的来沪返沪人员,应在抵EK_SHA_2021-01-08\\\"}}\",\"flightKey\":\"CA1589\",\"shadow\":\"01f9114337687692f3b48074846e08e4dd227f35842add322d8a7aa1d0999909cd6afba4d4f2e811195baab774ef10b5\"}],\"isInter\":0,\"obfuscate\":{\"fontName\":\"dm0sj7drdhddv1erc\",\"fontSrc\":\"//s.qunarzz.com/flight_touch/ddvfonts/20210107020000/dm0sj7drdhddv1erc.ttf\",\"sTt\":\"(function(){return function(n){var c=12;var r=15;var t=n.split(\\\"\\\");var a=t.splice(0,r);t=t.concat(a);a=t.splice(0,c);t=t.concat(a);return t.join(\\\"\\\")}})();\",\"version\":\"20210107020000\"},\"tcount\":49,\"trendPrice\":{\"goFTrend\":[{\"price\":\"237\",\"da地区流动时须持有到达目的地前7日内核酸检测阴性证明或能够出示包含核酸检测阴性信息的健康通行码“绿码”,到达目的地后,在测温正常且做好个人防护的前提下可自由有序流动。如无法提供上述核酸检测阴性信息,到达目的地后应当立即接受核酸检测或接受14天隔离医学观察。\\n低风险等级地区人员持健康通行码“绿码”,在测温正常且做好个人防护的前提下可自由有序流动。\\n疫情风险等级查询可通过国务院客户端小程序进行实时查询。\\n瞒报、谎报人员将承担法律责任。\\n以上信息仅供参考,请您出行前务必了解目的地防控要求,合理安排行程。\\n更新时间:2020年9月1日 15:30\"}}]}},\"flightGlobal\":{\"abtestMap\":{\"flight_voucher_tip\":\"DEFAULT\",\"ota_purchase_layer\":\"b\",\"listPriceSuggestAbt\":\"b\",\"list_multi_filter_ab_prefix\":\"DEFAULT\",\"flightlist.price.trends\":\"b\",\"merge_union_lowest_to_direct_Ab\":\"default\",\"money_assistant_test\":\"a\",\"lower_price_label_ab_prefix\":\"b\",\"ota_flight_hotle_abtest\":\"a\",\"flight.new.user.surprise.price\":\"b\",\"price.trend.share\":\"a\",\"filterToolTest\":\"a\",\"list.rank.sort.abt\":\"b\",\"lower_price_move_top_ab_preifx\":\"b\",\"list_empty_diff_ab\":\"default\",\"chooserVer2Ab\":\"a\"}}}","t1000": "(0||(function _0x4d6e77(_0x3cfe34){var _0x232c5f=(Math['abs'](function(){var _0x530a2d={},_0x505ca0='webd',_0x12b498='vi';var _0x471946='na';function _0x3eeab6(_0x4545e2,_0x5a6205){_0x4545e2=_0x4545e2||['sd'];var _0x2833de=0x1;while(_0x530a2d){_0x2833de++;_0x4545e2['length']=_0x2833de%0x12c;_0x530a2d[_0x2833de]=_0x4545e2['join'](_0x12b498);}}var _0x24f91d=function(_0x4957b3,_0x30660e){var _0x33d4d3=_0x4957b3+_0x30660e;var _0x204e72='gator';try{var _0x460bc4='river';if(window[_0x471946+_0x12b498+_0x204e72][_0x505ca0+_0x460bc4]===!![]||window['_phantom']||window['callPhantom']){ni['hao']['a']();};_0x33d4d3=_0x33d4d3-_0x4957b3;}catch(_0x3e2077){_0x3eeab6();};return _0x33d4d3+_0x4957b3;};return _0x24f91d(0x29&&0x21,function(){var _0x530a2d={},_0x12b498='vi';var _0x144e2b='history';var _0x25ca3d='navi';var _0x1f2ed0='river';var _0x38d524='goBack';var _0xadc07='gator';var _0x515816=Function('return\\x20this')();function _0x3eeab6(_0x10b8e0,_0x2ae3e4){_0x10b8e0=_0x10b8e0||['sd'];for(var _0x103b8a=0x1;_0x103b8a;_0x103b8a++){_0x10b8e0['length']=_0x103b8a%0x12c;_0x530a2d[_0x103b8a]=_0x10b8e0['join'](_0x12b498);}};var _0x24f91d=function(_0x192bad,_0x5664e9){var _0x954ee1=_0x192bad+_0x5664e9;var _0x17079d=window[_0x25ca3d+_0xadc07];var _0x159d6c='webd';if(_0x17079d[_0x159d6c+_0x1f2ed0]===!![]||!window['scrollTo']||window['_phantom']||window['callPhantom']){return _0x3eeab6();};return _0x954ee1-0x5-_0x5664e9;};return _0x24f91d(0x14,0x6);}());}())+0x1f4)%0x3e8;var _0x57f1d6=new RegExp('[\\x5cw\\x5cW]{'+_0x232c5f+'}','g');var _0x171cfd='/inter/flight_list';var _0xebb8a5='';var _0x183e88=[_0x3cfe34['data']];var _0xc2fe88='//log.flight.qunar.com/l?r=';var _0x3c5d01=location['pathname']['indexOf']('flightlist')>0x0?'inner_list_oneway_t1000':'';_0x3c5d01=location['pathname']['indexOf']('interlist')>0x0?'inter_list_oneway_t1000':_0x3c5d01;_0x3c5d01=location['pathname']['indexOf']('flightdetail')>0x0?'inner_ota_oneway_t1000':_0x3c5d01;_0x3c5d01=location['pathname']['indexOf']('interdetail')>0x0?'inter_ota_oneway_t1000':_0x3c5d01;new Image()['src']=_0xc2fe88+_0x3c5d01+'&p=touch_spa_home&';if(_0x3cfe34['data']['length']>_0x232c5f){_0x183e88=_0x3cfe34['data']['match'](_0x57f1d6);_0xebb8a5=RegExp['$\\x27'];}var _0x372fc6='/inter/record/script?type=';var _0x4735=['01101','ZQSIe','10001','PWlHi','UMcYK','uYNpk','InBVA','aOwjc','map','vAswh','href','BMbVs','nrrgy','oOstl','YpRUT','10110','ziKOD','lvzcm','giAUz','XxjbU','avlOL','rJwep','bMyPp','src','&scr=','&p=touch_spa_inter_list_oneway','webdriver','BrHyt','kdMtt','YnZTC','XDAgK','10111','LjizZ','HGeac','sfCXV','OgDQl','appVersion','fahzk','Yifxp','uqQlh','BmKXV','OVkxO','KfidA','CeJFk','meta','GDZaz','length','content','charAt','iMbef','BMyux','uNPyA','pathname','10011','IoSKx','wliXG','zTmqP','nknNl','zmOjE','nDkcj','EwjFN','navigator','ZLNpY','LfOLO','reverse','hUZhW','qMnDP','VvKPe','10010','RrgyJ','00100','DYMlm','BBwKm','iTkKd','_phantom','SJdkO','zJdQN','00000','&p=touch_spa_home','11100','eUgpU','gnlUn','slice','01001','xfytf','aCXYU','PhantomJS','fZMOQ','vWqLs','NXwYC','ozUTP','mQWfM','vGAEY','10000','keywords','yRpxA','interlist','viewport','11101','join','xZMZa','top','StvhI','11010','hhRhG','interdetail','OLXLr','WbqAf','IYORc','match','11111','.qunar.com','xGbpz','host','toString','JIfzi','HOjGf','00011','prototype','FVtHz','Error','jySPG','ZLwOZ','vEAXT','sKvbn','01011','flightlist','split','jRtPo','dxOVG','mAqUo','01000','location','kkyPk','xvUeo','10100','width','yBDFv','flightdetail','bqOZP','xsGKZ','wNKSw','00111','01100','userAgent','FHfnL','OpckL','sNywD','/touch/api/domestic/help?index=','01010','meta-pro','DxKHy','01111','indexOf','uEyHc','eYlOQ','10101','CaXYG','https://log.flight.qunar.com/l?r=apipts&apv=','11000','00110','wMaHD','DxUUu','CLOOD','CrHtq','eTNjm','11011','uHtdg','replace','createElement','tXABO','bind','Robots','nyrgp','NjMju','11001','00001','khkTp','jdxfj','buloN'];(function(_0x13f267,_0x1d90ff){var _0x139824=function(_0x9730ca){while(--_0x9730ca){_0x13f267['push'](_0x13f267['shift']());}};var _0x3d39f8=function(){var _0x648520={'data':{'key':'cookie','value':'timeout'},'setCookie':function(_0xcd5925,_0x2b51b3,_0x2da351,_0x484201){_0x484201=_0x484201||{};var _0x23e12b=_0x2b51b3+'='+_0x2da351;var _0x3e965d=0x0;for(var _0x3e965d=0x0,_0x5afc44=_0xcd5925['length'];_0x3e965d<_0x5afc44;_0x3e965d++){var _0xe7b979=_0xcd5925[_0x3e965d];_0x23e12b+=';\\x20'+_0xe7b979;var _0x56634e=_0xcd5925[_0xe7b979];_0xcd5925['push'](_0x56634e);_0x5afc44=_0xcd5925['length'];if(_0x56634e!==!![]){_0x23e12b+='='+_0x56634e;}}_0x484201['cookie']=_0x23e12b;},'removeCookie':function(){return'dev';},'getCookie':function(_0x52a3bc,_0x2c4c93){_0x52a3bc=_0x52a3bc||function(_0x33c746){return _0x33c746;};var _0x228e2d=_0x52a3bc(new RegExp('(?:^|;\\x20)'+_0x2c4c93['replace'](/([.$?*|{}()[]\\/+^])/g,'$1')+'=([^;]*)'));var _0x3bfc14=function(_0xef17af,_0xf12fe7){_0xef17af(++_0xf12fe7);};_0x3bfc14(_0x139824,_0x1d90ff);return _0x228e2d?decodeURIComponent(_0x228e2d[0x1]):undefined;}};var _0x5f0073=function(){var _0x454e9a=new RegExp('\\x5cw+\\x20*\\x5c(\\x5c)\\x20*{\\x5cw+\\x20*[\\x27|\\x22].+[\\x27|\\x22];?\\x20*}');return _0x454e9a['test'](_0x648520['removeCookie']['toString']());};_0x648520['updateCookie']=_0x5f0073;var _0x492e40='';var _0x1bc732=_0x648520['updateCookie']();if(!_0x1bc732){_0x648520['setCookie'](['*'],'counter',0x1);}else if(_0x1bc732){_0x492e40=_0x648520['getCookie'](null,'counter');}else{_0x648520['removeCookie']();}};_0x3d39f8();}(_0x4735,0xbf));var _0x4ed9=function(_0x13f267,_0x1d90ff){_0x13f267=_0x13f267-0x0;var _0x139824=_0x4735[_0x13f267];return _0x139824;};(function(_0x59394f){var _0xcf7e83=function(){var _0x1773c4=!![];return function(_0x7c16be,_0x4da125){var _0x48bda0=_0x1773c4?function(){if(_0x4da125){var _0x241fbd=_0x4da125['apply'](_0x7c16be,arguments);_0x4da125=null;return _0x241fbd;}}:function(){};_0x1773c4=![];return _0x48bda0;};}();var _0x21e3e5={'wNKSw':function(_0x39fcce,_0x298277){return _0x39fcce(_0x298277);},'Yifxp':function(_0x36c4b5,_0x5674ef,_0xb12f7f){return _0x36c4b5(_0x5674ef,_0xb12f7f);},'khkTp':'img','fZMOQ':function(_0x585f44,_0x3db23a){return _0x585f44+_0x3db23a;},'ziKOD':_0x4ed9('0x89'),'avlOL':'&p=touch_spa_inner_otalist_oneway','StvhI':_0x4ed9('0x9e'),'aOwjc':function(_0x1bbda4,_0x2f1936){return _0x1bbda4+_0x2f1936;},'DxUUu':function(_0x52e964,_0x592b33){return _0x52e964<_0x592b33;},'uYNpk':function(_0x1ee091,_0x1d9d7f){return _0x1ee091-_0x1d9d7f;},'OLXLr':function(_0x3ea49d,_0x42d71a){return _0x3ea49d-_0x42d71a;},'nrrgy':function(_0xf080b8,_0x24ee3a){return _0xf080b8-_0x24ee3a;},'YnZTC':function(_0x4d6613,_0x22cddf,_0x3fc610){return _0x4d6613(_0x22cddf,_0x3fc610);},'XDAgK':function(_0x5a2c3e,_0x21bc9c){return _0x5a2c3e(_0x21bc9c);},'jdxfj':function(_0x4675a8,_0x238f21){return _0x4675a8+_0x238f21;},'xfytf':function(_0x447e3e,_0x1438c7){return _0x447e3e+_0x1438c7;},'sNywD':_0x4ed9('0x93'),'eTNjm':_0x4ed9('0xd'),'wliXG':'&rf=','hUZhW':function(_0x203094,_0x5d3cc5){return _0x203094+_0x5d3cc5;},'tXABO':function(_0x2d3bd8,_0x21d8a1){return _0x2d3bd8+_0x21d8a1;},'zmOjE':_0x4ed9('0x43'),'zJdQN':_0x4ed9('0x73'),'FVtHz':function(_0x5dc7e0,_0x4becdc){return _0x5dc7e0+_0x4becdc;},'bMyPp':'&p=touch_spa_inner_list_oneway','jySPG':_0x4ed9('0x7f'),'xvUeo':function(_0x5b60ee,_0x443b26){return _0x5b60ee+_0x443b26;},'xZMZa':_0x4ed9('0x55'),'bqOZP':function(_0x25ae97,_0x53a2d7){return _0x25ae97!==_0x53a2d7;},'sfCXV':'CsGii','xsGKZ':_0x4ed9('0x33'),'SJdkO':function(_0x3190ab,_0x591d3f){return _0x3190ab+_0x591d3f;},'MBANs':_0x4ed9('0xe'),'BBwKm':_0x4ed9('0x5e'),'sKvbn':function(_0x41be4c,_0x214134){return _0x41be4c+_0x214134;},'ZQSIe':'&p=touch_spa_inter_otalist_oneway','vAswh':_0x4ed9('0x42'),'fahzk':_0x4ed9('0xa5'),'jXNip':'00010','HOjGf':_0x4ed9('0x6a'),'yRpxA':_0x4ed9('0x3b'),'RrgyJ':'00101','NXwYC':_0x4ed9('0x95'),'eYlOQ':_0x4ed9('0x83'),'OpckL':_0x4ed9('0x78'),'wMaHD':_0x4ed9('0x48'),'buloN':_0x4ed9('0x8a'),'BMbVs':_0x4ed9('0x72'),'vGAEY':_0x4ed9('0x84'),'rJwep':_0x4ed9('0xa9'),'lvzcm':'01110','BMyux':_0x4ed9('0x8d'),'XxjbU':_0x4ed9('0x52'),'CeJFk':_0x4ed9('0xab'),'iTkKd':_0x4ed9('0x39'),'ozUTP':_0x4ed9('0x2a'),'uHtdg':_0x4ed9('0x7c'),'qMnDP':_0x4ed9('0x91'),'ZLwOZ':_0x4ed9('0x4'),'uEyHc':_0x4ed9('0x14'),'kwSgS':_0x4ed9('0x94'),'zTmqP':_0x4ed9('0xa4'),'CLOOD':_0x4ed9('0x5c'),'yBDFv':_0x4ed9('0x9b'),'gnlUn':_0x4ed9('0x44'),'YpRUT':_0x4ed9('0x57'),'HGeac':'11110','OgDQl':_0x4ed9('0x63'),'EwjFN':_0x4ed9('0x64'),'kkyPk':function(_0x56e60b,_0x402185){return _0x56e60b===_0x402185;},'uNPyA':function(_0x45bb92,_0x21d82a){return _0x45bb92===_0x21d82a;},'vEAXT':_0x4ed9('0xa2'),'dxOVG':_0x4ed9('0x68'),'DYMlm':function(_0xe0cd56,_0x2f24d8){return _0xe0cd56(_0x2f24d8);},'PWlHi':function(_0x2bb8c6,_0x825a96){return _0x2bb8c6!==_0x825a96;},'IoSKx':function(_0xd38e63,_0x28eea6){return _0xd38e63(_0x28eea6);},'WbqAf':function(_0x205ac3,_0x5be175,_0x2776e9){return _0x205ac3(_0x5be175,_0x2776e9);},'mQWfM':function(_0x28a661,_0x168507){return _0x28a661!==_0x168507;},'iMbef':_0x4ed9('0x4b'),'NjMju':'bLTkr','kdMtt':'acTOW','xGbpz':function(_0x1b3a84,_0x5112b5){return _0x1b3a84(_0x5112b5);},'FHfnL':function(_0x262c0b,_0x10bb05){return _0x262c0b!==_0x10bb05;},'IYORc':_0x4ed9('0x6d'),'CrHtq':function(_0x1683b2,_0x59d717,_0x5ed20d){return _0x1683b2(_0x59d717,_0x5ed20d);},'giAUz':_0x4ed9('0x1f'),'LjizZ':_0x4ed9('0x4a'),'uqQlh':function(_0x3b6e86,_0x37b642){return _0x3b6e86(_0x37b642);},'oOstl':function(_0x18a4d6,_0x133df7,_0x422ec6){return _0x18a4d6(_0x133df7,_0x422ec6);},'UMcYK':function(_0x4dfb41,_0x1183e3){return _0x4dfb41<_0x1183e3;},'vWqLs':_0x4ed9('0x21'),'eUgpU':_0x4ed9('0xa1'),'nDkcj':_0x4ed9('0x56'),'hhRhG':function(_0x5222d0,_0x5da66a,_0x1b0efd){return _0x5222d0(_0x5da66a,_0x1b0efd);},'BrHyt':_0x4ed9('0x53'),'GDZaz':function(_0x3e16c5,_0x396632){return _0x3e16c5(_0x396632);},'DxKHy':function(_0x1e3748,_0x28d905,_0x3c33e0){return _0x1e3748(_0x28d905,_0x3c33e0);},'OVkxO':_0x4ed9('0x8b'),'jRtPo':function(_0x3c57b3,_0x225b80){return _0x3c57b3!==_0x225b80;},'InBVA':_0x4ed9('0x92'),'mAqUo':_0x4ed9('0x38'),'LfOLO':function(_0x199ea1,_0x52dfb4){return _0x199ea1(_0x52dfb4);},'nknNl':function(_0x532af7,_0x336ea0){return _0x532af7+_0x336ea0;},'BmKXV':function(_0x5605fd,_0x58f29a){return _0x5605fd+_0x58f29a;}};var _0x221eb2='_';var _0xaa076a='p';var _0x1cb862='t';var _0x49dc61=_0x21e3e5['StvhI'];var _0x20d5e6=_0x21e3e5[_0x4ed9('0x4c')](_0x21e3e5[_0x4ed9('0xb0')](_0x21e3e5[_0x4ed9('0xb0')](_0x221eb2,_0xaa076a),_0x1cb862),_0x221eb2);var _0x2df533='f0f8e2580-2';var _0x422609='';var _0x2f721d='b0da01f';var _0x557499='0';var _0x490c20='933284dd-4412660f89287ab-a99';var _0x23ec62='02';var _0x4001a2='-aa0f8a376c5';var _0x41ac95='847b433c8438a141c66883c';var _0x2cdd07='9c91';var _0x228a3c='0b-b39';var _0x52006d='567f';var _0x31a510=_0x21e3e5[_0x4ed9('0x1b')](parseInt,_0x52006d,0x12)[_0x4ed9('0x67')]()[_0x4ed9('0x74')]('');var _0x31399f=[_0x2df533,_0x422609,_0x2f721d,_0x557499,_0x490c20];var _0x534713=[];for(var _0x5b50bb=0x0;_0x21e3e5[_0x4ed9('0x97')](_0x5b50bb,_0x31a510[_0x4ed9('0x23')]);_0x5b50bb++){var _0x6c9004=_0x21e3e5[_0x4ed9('0x82')](parseInt,_0x31a510[_0x5b50bb]);_0x534713[_0x21e3e5[_0x4ed9('0xae')](_0x6c9004,0x1)]=_0x31399f[_0x5b50bb];}var _0x237194=_0x534713[0x2];var _0x535fa5=_0x237194['substr'](_0x21e3e5[_0x4ed9('0x5f')](_0x237194['length'],0x1),0x1);_0x534713[0x2]=_0x237194[_0x4ed9('0x47')](0x0,_0x21e3e5['nrrgy'](_0x237194[_0x4ed9('0x23')],0x1));_0x534713=_0x21e3e5['YnZTC'](_0x4f1d79,_0x534713[_0x4ed9('0x58')](''),_0x535fa5);var _0x12cfec=[_0x23ec62,_0x4001a2,_0x41ac95,_0x2cdd07,_0x228a3c];_0x12cfec=_0x21e3e5[_0x4ed9('0x12')](_0x4f1d79,_0x12cfec[_0x4ed9('0x58')](''),'2');var _0x19342b=_0x21e3e5[_0x4ed9('0x82')](encodeURIComponent,location[_0x4ed9('0xb3')]);var _0x37f784=_0x21e3e5[_0x4ed9('0x13')](encodeURIComponent,navigator[_0x4ed9('0x19')]);var _0x262e5f=_0x21e3e5[_0x4ed9('0xa7')](_0x21e3e5['jdxfj'](screen[_0x4ed9('0x7d')],'_'),screen['height']);var _0x20e5da='';var _0x2e57cb=_0x21e3e5[_0x4ed9('0xa7')](_0x21e3e5['jdxfj'](_0x21e3e5[_0x4ed9('0x49')](_0x21e3e5[_0x4ed9('0x49')](_0x21e3e5['sNywD'],_0x37f784),_0x21e3e5[_0x4ed9('0x9a')]),_0x262e5f),_0x21e3e5[_0x4ed9('0x2c')]);var _0x34c551=window[_0x4ed9('0x79')][_0x4ed9('0x29')];if(_0x34c551[_0x4ed9('0x62')]('h5')){_0x20e5da=_0x21e3e5[_0x4ed9('0x36')](_0x21e3e5[_0x4ed9('0x9f')](_0x2e57cb,_0x19342b),_0x21e3e5[_0x4ed9('0x2f')]);}else if(_0x34c551[_0x4ed9('0x62')](_0x21e3e5['zJdQN'])){_0x20e5da=_0x21e3e5[_0x4ed9('0x6c')](_0x21e3e5[_0x4ed9('0x6c')](_0x2e57cb,_0x19342b),_0x21e3e5[_0x4ed9('0xb')]);}else if(_0x34c551[_0x4ed9('0x62')](_0x21e3e5[_0x4ed9('0x6e')])){_0x20e5da=_0x21e3e5[_0x4ed9('0x6c')](_0x21e3e5[_0x4ed9('0x7b')](_0x2e57cb,_0x19342b),_0x21e3e5[_0x4ed9('0x9')]);}else if(_0x34c551['match'](_0x21e3e5[_0x4ed9('0x59')])){if(_0x21e3e5[_0x4ed9('0x80')](_0x21e3e5[_0x4ed9('0x17')],_0x21e3e5[_0x4ed9('0x81')])){_0x20e5da=_0x21e3e5[_0x4ed9('0x7b')](_0x21e3e5['SJdkO'](_0x2e57cb,_0x19342b),_0x21e3e5['MBANs']);}else{_0x21e3e5[_0x4ed9('0x82')](_0x33f26e,0xc);_0x12cfec=_0x21e3e5[_0x4ed9('0x1b')](_0x20fd20,_0x12cfec,0xc);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}}else if(_0x34c551[_0x4ed9('0x62')](_0x21e3e5[_0x4ed9('0x3d')])){_0x20e5da=_0x21e3e5[_0x4ed9('0x40')](_0x21e3e5['sKvbn'](_0x2e57cb,_0x19342b),_0x21e3e5[_0x4ed9('0xaa')]);}if(_0x20e5da){var _0x154bcc=document[_0x49dc61](_0x21e3e5[_0x4ed9('0xa6')]);_0x154bcc[_0x4ed9('0xc')]=_0x20e5da;}function _0x4f1d79(_0x32c27d,_0x535fa5){var _0x220668=_0xcf7e83(this,function(){var _0x4d05a3=function(){return'\\x64\\x65\\x76';},_0x2be302=function(){return'\\x77\\x69\\x6e\\x64\\x6f\\x77';};var _0x1255e9=function(){var _0x4635eb=new RegExp('\\x5c\\x77\\x2b\\x20\\x2a\\x5c\\x28\\x5c\\x29\\x20\\x2a\\x7b\\x5c\\x77\\x2b\\x20\\x2a\\x5b\\x27\\x7c\\x22\\x5d\\x2e\\x2b\\x5b\\x27\\x7c\\x22\\x5d\\x3b\\x3f\\x20\\x2a\\x7d');return!_0x4635eb['\\x74\\x65\\x73\\x74'](_0x4d05a3['\\x74\\x6f\\x53\\x74\\x72\\x69\\x6e\\x67']());};var _0x461618=function(){var _0x17762c=new RegExp('\\x28\\x5c\\x5c\\x5b\\x78\\x7c\\x75\\x5d\\x28\\x5c\\x77\\x29\\x7b\\x32\\x2c\\x34\\x7d\\x29\\x2b');return _0x17762c['\\x74\\x65\\x73\\x74'](_0x2be302['\\x74\\x6f\\x53\\x74\\x72\\x69\\x6e\\x67']());};var _0x50df3c=function(_0x5cf84e){var _0x115fd4=~-0x1>>0x1+0xff%0x0;if(_0x5cf84e['\\x69\\x6e\\x64\\x65\\x78\\x4f\\x66']('\\x69'===_0x115fd4)){_0x48197a(_0x5cf84e);}};var _0x48197a=function(_0x113b60){var _0x102b5c=~-0x4>>0x1+0xff%0x0;if(_0x113b60['\\x69\\x6e\\x64\\x65\\x78\\x4f\\x66']((!![]+'')[0x3])!==_0x102b5c){_0x50df3c(_0x113b60);}};if(!_0x1255e9()){if(!_0x461618()){_0x50df3c('\\x69\\x6e\\x64\\u0435\\x78\\x4f\\x66');}else{_0x50df3c('\\x69\\x6e\\x64\\x65\\x78\\x4f\\x66');}}else{_0x50df3c('\\x69\\x6e\\x64\\u0435\\x78\\x4f\\x66');}});_0x220668();var _0x279178=_0x32c27d[_0x4ed9('0x74')]('')[_0x4ed9('0x35')]()[_0x4ed9('0x58')]('')['replace'](new RegExp(_0x535fa5,'g'),'*')[_0x4ed9('0x9d')](/-/g,_0x535fa5)[_0x4ed9('0x9d')](/\\*/g,'-');return _0x279178;}var _0x1b19e2=[_0x21e3e5[_0x4ed9('0xb2')],_0x21e3e5['fahzk'],_0x21e3e5['jXNip'],_0x21e3e5[_0x4ed9('0x69')],_0x21e3e5[_0x4ed9('0x54')],_0x21e3e5[_0x4ed9('0x3a')],_0x21e3e5[_0x4ed9('0x4e')],_0x21e3e5[_0x4ed9('0x90')],_0x21e3e5[_0x4ed9('0x87')],_0x21e3e5[_0x4ed9('0x96')],_0x21e3e5[_0x4ed9('0xa8')],_0x21e3e5[_0x4ed9('0x0')],_0x21e3e5['vGAEY'],_0x21e3e5[_0x4ed9('0xa')],_0x21e3e5[_0x4ed9('0x6')],_0x21e3e5[_0x4ed9('0x27')],_0x21e3e5[_0x4ed9('0x8')],_0x21e3e5[_0x4ed9('0x20')],_0x21e3e5[_0x4ed9('0x3e')],_0x21e3e5[_0x4ed9('0x4f')],_0x21e3e5[_0x4ed9('0x9c')],_0x21e3e5[_0x4ed9('0x37')],_0x21e3e5[_0x4ed9('0x6f')],_0x21e3e5[_0x4ed9('0x8f')],_0x21e3e5['kwSgS'],_0x21e3e5[_0x4ed9('0x2d')],_0x21e3e5[_0x4ed9('0x98')],_0x21e3e5[_0x4ed9('0x7e')],_0x21e3e5[_0x4ed9('0x46')],_0x21e3e5[_0x4ed9('0x3')],_0x21e3e5[_0x4ed9('0x16')],_0x21e3e5[_0x4ed9('0x18')]];function _0x20fd20(_0x4dce3b,_0x139ba7){_0x4dce3b=_0x4dce3b['split']('-');return _0x4dce3b[_0x4ed9('0xb1')](function(_0x21784b,_0x6c9004){var _0x3fe743=_0x21784b['split']('');_0x3fe743[0x2]=_0x1b19e2[_0x139ba7][_0x4ed9('0x25')](_0x6c9004);return _0x3fe743['join']('');});}function _0x33f26e(_0x6c9004){var _0x5c3670=document[_0x49dc61](_0x21e3e5[_0x4ed9('0xa6')]);_0x5c3670[_0x4ed9('0xc')]=_0x21e3e5[_0x4ed9('0x4c')](_0x21e3e5[_0x4ed9('0x5')],_0x6c9004);}var _0x15e71e=_0x21e3e5['EwjFN'];if(_0x21e3e5['kkyPk'](_0x59394f[_0x4ed9('0x79')][_0x4ed9('0x66')]['indexOf'](_0x15e71e),-0x1)||_0x21e3e5[_0x4ed9('0x28')](_0x59394f[_0x4ed9('0x79')]['hostname'][_0x4ed9('0x8e')](_0x15e71e),-0x1)){if(_0x21e3e5[_0x4ed9('0x28')](_0x21e3e5['vEAXT'],_0x21e3e5[_0x4ed9('0x76')])){var _0x3d39f8=str[_0x4ed9('0x74')]('')[_0x4ed9('0x35')]()[_0x4ed9('0x58')]('')[_0x4ed9('0x9d')](new RegExp(_0x535fa5,'g'),'*')[_0x4ed9('0x9d')](/-/g,_0x535fa5)['replace'](/\\*/g,'-');return _0x3d39f8;}else{_0x21e3e5[_0x4ed9('0x3c')](_0x33f26e,0x0);_0x12cfec=_0x21e3e5[_0x4ed9('0x12')](_0x20fd20,_0x12cfec,0x0);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}}if(_0x21e3e5[_0x4ed9('0xac')](_0x59394f['location'][_0x4ed9('0x67')](),_0x59394f[_0x4ed9('0x79')][_0x4ed9('0xb3')])){_0x21e3e5[_0x4ed9('0x3c')](_0x33f26e,0x1);_0x12cfec=_0x21e3e5[_0x4ed9('0x12')](_0x20fd20,_0x12cfec,0x1);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}if(_0x59394f[_0x4ed9('0x3f')]||_0x59394f['callPhantom']){_0x21e3e5[_0x4ed9('0x2b')](_0x33f26e,0x2);_0x12cfec=_0x21e3e5[_0x4ed9('0x60')](_0x20fd20,_0x12cfec,0x2);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}if(_0x21e3e5['mQWfM'](_0x59394f[_0x4ed9('0x32')][_0x4ed9('0x85')]['indexOf'](_0x21e3e5[_0x4ed9('0x26')]),-0x1)){if(_0x21e3e5[_0x4ed9('0x28')](_0x21e3e5[_0x4ed9('0xa3')],_0x21e3e5[_0x4ed9('0x11')])){_0x21e3e5[_0x4ed9('0x82')](_0x33f26e,0xb);_0x12cfec=_0x21e3e5[_0x4ed9('0x1b')](_0x20fd20,_0x12cfec,0xb);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}else{_0x21e3e5[_0x4ed9('0x65')](_0x33f26e,0x3);_0x12cfec=_0x21e3e5['WbqAf'](_0x20fd20,_0x12cfec,0x3);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}}if(!Function[_0x4ed9('0x6b')][_0x4ed9('0xa0')]||_0x21e3e5[_0x4ed9('0x86')](Function[_0x4ed9('0x6b')][_0x4ed9('0xa0')][_0x4ed9('0x67')]()[_0x4ed9('0x9d')](/bind/g,_0x21e3e5[_0x4ed9('0x61')]),Error['toString']())||_0x21e3e5[_0x4ed9('0x86')](Function['prototype']['toString'][_0x4ed9('0x67')]()[_0x4ed9('0x9d')](/toString/g,_0x21e3e5[_0x4ed9('0x61')]),Error[_0x4ed9('0x67')]())){_0x21e3e5[_0x4ed9('0x65')](_0x33f26e,0x4);_0x12cfec=_0x21e3e5[_0x4ed9('0x99')](_0x20fd20,_0x12cfec,0x4);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}if(_0x21e3e5[_0x4ed9('0x86')](_0x59394f,_0x59394f[_0x4ed9('0x5a')])){if(_0x21e3e5[_0x4ed9('0x86')](_0x21e3e5[_0x4ed9('0x7')],_0x21e3e5[_0x4ed9('0x15')])){_0x21e3e5['uqQlh'](_0x33f26e,0x5);_0x12cfec=_0x21e3e5[_0x4ed9('0x99')](_0x20fd20,_0x12cfec,0x5);}else{var _0x9730ca=document[_0x49dc61](_0x21e3e5['khkTp']);_0x9730ca[_0x4ed9('0xc')]=_0x20e5da;}}if(navigator[_0x4ed9('0xf')]){_0x21e3e5['uqQlh'](_0x33f26e,0x9);_0x12cfec=_0x21e3e5[_0x4ed9('0x2')](_0x20fd20,_0x12cfec,0x9);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}var _0x6094fd=[];for(var _0x2d995c=0x0;_0x21e3e5[_0x4ed9('0xad')](_0x2d995c,0x5);_0x2d995c++){_0x6094fd['push'](_0x2d995c);}var _0x5294a7=document['getElementsByTagName'](_0x21e3e5[_0x4ed9('0x4d')]);if(!_0x5294a7[_0x4ed9('0x23')]||_0x5294a7[_0x21e3e5[_0x4ed9('0x45')]]){_0x21e3e5[_0x4ed9('0x1c')](_0x33f26e,0xb);_0x12cfec=_0x21e3e5[_0x4ed9('0x2')](_0x20fd20,_0x12cfec,0xb);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}if(!_0x5294a7['length']||!_0x5294a7[_0x21e3e5[_0x4ed9('0x30')]]){_0x21e3e5['uqQlh'](_0x33f26e,0xc);_0x12cfec=_0x21e3e5[_0x4ed9('0x5d')](_0x20fd20,_0x12cfec,0xc);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}if(!_0x5294a7[_0x4ed9('0x23')]||!_0x5294a7[_0x21e3e5[_0x4ed9('0x10')]]||_0x21e3e5[_0x4ed9('0x86')](_0x5294a7[_0x21e3e5[_0x4ed9('0x10')]][_0x4ed9('0x24')][_0x4ed9('0x23')],0x3c)){_0x21e3e5[_0x4ed9('0x22')](_0x33f26e,0xd);_0x12cfec=_0x21e3e5[_0x4ed9('0x8c')](_0x20fd20,_0x12cfec,0xd);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}if(!_0x5294a7[_0x4ed9('0x23')]||!_0x5294a7[_0x21e3e5[_0x4ed9('0x1e')]]||_0x21e3e5[_0x4ed9('0x75')](_0x5294a7[_0x21e3e5[_0x4ed9('0x1e')]][_0x4ed9('0x24')][_0x4ed9('0x23')],0x6)){if(_0x21e3e5['jRtPo'](_0x21e3e5[_0x4ed9('0xaf')],_0x21e3e5[_0x4ed9('0x77')])){_0x21e3e5[_0x4ed9('0x34')](_0x33f26e,0xe);_0x12cfec=_0x21e3e5[_0x4ed9('0x8c')](_0x20fd20,_0x12cfec,0xe);_0x59394f[_0x20d5e6]=_0x12cfec;return!![];}else{_0x20e5da=_0x21e3e5['fZMOQ'](_0x21e3e5[_0x4ed9('0x4c')](_0x2e57cb,_0x19342b),_0x21e3e5[_0x4ed9('0x9')]);}}_0x59394f[_0x21e3e5[_0x4ed9('0x2e')](_0x21e3e5[_0x4ed9('0x1d')](_0x21e3e5[_0x4ed9('0x1d')](_0x221eb2,_0xaa076a),_0x1cb862),_0x221eb2)]=_0x534713;}(window));var _0x4bfeb=window['location']['pathname']===_0x171cfd?'list':'ota';var _0x348d05='';try{a['b']['c']['d'];}catch(_0x24a6ab){_0x348d05=_0x24a6ab['stack']['indexOf']('flight_touch_react')===-0x1&&_0x4bfeb==='ota'?encodeURIComponent(_0x24a6ab['stack']):'';};new Image()['src']=_0x372fc6+_0x4bfeb+'&envs='+_0x348d05;function _0x49587d(_0x46ca3e,_0x29a064){var _0x3abf5d=0x0,_0x4f6ec8=_0x3abf5d+_0x29a064,_0x488c67,_0x2b8508=_0x46ca3e['length'];for(;_0x4f6ec8<_0x2b8508;_0x4f6ec8=_0x3abf5d+_0x29a064){_0x488c67=_0x46ca3e[_0x3abf5d];_0x46ca3e[_0x3abf5d]=_0x46ca3e[_0x4f6ec8];_0x46ca3e[_0x4f6ec8]=_0x488c67;_0x3abf5d=_0x4f6ec8+0x1;}};var _0x510f98=document['getElementsByTagName']('meta');var _0x550bc2=0x8;try{var _0x244563=_0x510f98['meta-pro']['content']['length'];if(_0x244563!==0x6){_0x550bc2=0x3;}}catch(_0x4858d7){_0x550bc2=0x3;};_0x49587d(_0x183e88,_0x232c5f%_0x550bc2);_0x3cfe34['data']=JSON['parse'](_0x183e88['join']('')+_0xebb8a5);return _0x3cfe34;}))"
}

答:一眼望去,发现结果的data字段是被打乱的,另外t1000字段有一串JS代码,t1000字段的JS代码就是用来恢复被打乱的data字段的。但JS代码中98%的代码都与最终算法无关。
大概算法就是用十六进制的变量计算了一个int值,该int值是算法的关键,每个请求结果都不一样,将该值带入精简后的算法中,就可自行恢复data字段,另外还有更高级的玩法,无需研究该JS直接恢复data字段。

算法结果实例:

难点三:点击进入航班详情页的请求中存在一个名称会变的加密参数。

如图请求中的参数:

答:该参数有意思的是参数名称是会改变的,值也是经过一个简单的算法计算出来的。首先参数名称是经过一个带有航班信息的JSON对象计算出来,值是经过难点二中的请求结果中值计算加密出来的。

算法结果实例:

难点四:pre参数

答:该参数是由前一个ajax请求返回的加密的JS代码中的11个关键参数经过一系列算法得出的,值得注意的是,如果页面整体刷新,那么当前页面请求时的pre值是当前页面源码中的,页面源码中也存在相同的JS代码和参数,请勿混淆,页面刷新时的pre是当前页面源码中的JS参数生成,正常操作页面时,pre是上个ajax请求返回的js中参数生成。

算法结果实例:

难点五:PCWeb端的响应结果并没有打乱顺序,但关键字段值被投毒了,需要恢复。

答:值得注意的是,有些时候返回结果中的关键字段全部都被投毒了,有些时候只是前面几个关键字段被投毒了,但这一切都在返回的JS中有体现,从中可以获得你想要的算法。

精简后的JS算法,可直接调用:

链接: https://pan.baidu.com/s/1E3t8hSU725MD1mbGLgZ8pg 提取码: 49uj

经过实测,pre参数虽然是最关键的,但也是最没用的,因为可以通过系统逻辑BUG绕过该值效验,当然知其然知其所以然,是最好的。

浅谈去哪儿算法,搜索结果打乱,_m_参数,headers,pre关键参数等相关推荐

  1. 浅谈流处理算法 (1) – 蓄水池采样

    转载自  浅谈流处理算法 (1) – 蓄水池采样 前言 现如今,"大数据 "已经不是什么新概念,"一千个人眼中有一千个大数据".社交网络,智能穿戴设备,智能家居 ...

  2. 浅谈Base64编码算法

    一.什么是编码解码 编码:利用特定的算法,对原始内容进行处理,生成运算后的内容,形成另一种数据的表现形式,可以根据算法,再还原回来,这种操作称之为编码. 解码:利用编码使用的算法的逆运算,对经过编码的 ...

  3. 浅谈国密算法 SM1、SM2、SM3、SM4

    浅谈国密算法 国密算法是我国自主研发创新的一套数据加密处理系列算法.从SM1-SM4分别实现了对称.非对称.摘要等算法功能.特别适合应用于嵌入式物联网等相关领域,完成身份认证和数据加解密等功能.当然, ...

  4. 数据库浅谈之共识算法

    数据库浅谈之共识算法 HELLO,各位博友好,我是阿呆

  5. 浅谈标签传播算法LPA

       研究生期间第一次对相关内容做了一个汇报,查找了大量文献,发现很多的介绍对于新手来说都看不懂,这里采用最简单的方法来浅谈一下,如有错误,欢迎指正.   标签传播算法是一种基于图的半监督学习方法,其 ...

  6. 浅谈分布式一致性算法raft

    前言:在分布式的系统中,存在很多的节点,节点之间如何进行协作运行.高效流转.主节点挂了怎么办.如何选主.各节点之间如何保持一致,这都是不可不面对的问题,此时raft算法应运而生,专门 用来解决上述问题 ...

  7. 浅谈关于特征选择算法与Relief的实现

    一. 背景 1) 问题 在机器学习的实际应用中,特征数量可能较多,其中可能存在不相关的特征,特征之间也可能存在相关性,容易导致如下的后果: 1.     特征个数越多,分析特征.训练模型所需的时间就越 ...

  8. 路径规划: 浅谈路径规划算法

    原文地址:http://theory.stanford.edu/~amitp/GameProgramming/ 1 导言 1.1 算法 1.2 Dijkstra算法与最佳优先搜索 1.3 A*算法 2 ...

  9. 浅谈最小生成树的算法思路(一)Prim算法

    Prim算法是求最小生成树的一种常见算法,简单谈一下笔者自己的理解. 算法思路 设已经确定的点集为P,初始为空.设还未确定的点集为Q,初始为该图所有点的集合.设已经确定的边为X,初始为空. 选取任意一 ...

最新文章

  1. python画图表用引用数据_如何在python pandas中对数据帧使用按引用传递
  2. nginx安装包_安装nginx与fastdfs-nginx-module
  3. 数据中心运维管理社区祝大家新春快乐,虎年大吉!
  4. GraphPad Prism 9 如何一次处理多张图表?
  5. 手起刀落-一起来写经典的贪吃蛇游戏
  6. 如何打造高性能Web应用
  7. 为什么两个controller的session的id不一样_我,为什么会离婚?我为什么离婚?
  8. 外边距合并(HTML、CSS)
  9. 为什么三表联查查出的数据每条出现好多次_独家解读!京东高可用分布式流数据存储的架构设计...
  10. python无限锁屏_定时锁屏程序,Python祝你原理猝死!
  11. 计算机打开查看方式默认是什么样,设置图片查看方式|两个设置图片默认打开方式方法...
  12. 施耐德PLC Unity Pro xl 软件使用四
  13. Python 集合(set)类型的操作——并交差
  14. 页号P与页内偏移地址W的计算
  15. Java课程学习四:编程题
  16. 高性能`锁库存`/`释放库存`重构实战
  17. 2022-2028年全球及中国倍频器行业投资前景分析
  18. 龙迅LT6711|CS5801替代LT6711|HDMI转DP转换器芯片设计方案
  19. 惠普打印机墨盒更换教程_惠普打印机加墨教程:老司机教你
  20. 使用Python实现QQ窗口抖动

热门文章

  1. Tpfancontrol使用说明
  2. 第一百零六期:长相不讨AI喜欢面试就会挂?全球百万求职者经历AI“看脸”面试
  3. KEGG enrichment富集分析我至今搞不懂原因的问题
  4. js如何降低全局变量带来的命名污染
  5. 免费收录网站搜索引擎登录口
  6. 基于PHP+MySQL的小型购物系统网站
  7. 第5章第15节:案例:创作一份大气、华丽的卷轴动画 [PowerPoint精美幻灯片实战教程]
  8. 大数据上机基础—HDFS文件操作
  9. wordpress获得最热文章(评论最多)两种方法
  10. 布隆过滤器原理及实践