• 飞常准查航班小程序采集


     仅限学习使用

    1. <html>
    2. <head>
    3. </head>
    4. <body>
    5. <script src="AesUtil.js"></script>
    6. <script src="md5.js"></script>
    7. <script>
    8. function test(a) { return true; }
    9. function serialize(o) {
    10. var n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1],
    11. e = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : "&",
    12. t = [];
    13. for (var r in o) t.push(r + "=" + (void 0 === o[r] ? "" : n ? encodeURIComponent(o[r]) : o[r]));
    14. return t.sort(), t.join(e)
    15. };
    16. function callSignature_md5(t, e) {
    17. return e = e || "", {
    18. signature: md5(md5(t).toUpperCase() + e).toUpperCase()
    19. }
    20. }
    21. function test(a, s) {
    22. debugger
    23. var e = "https://app.variflight.com/weixinapp"
    24. a = e + a
    25. t = "5.9.0"
    26. i = new RegExp("(https?|ftp|file)://[-A-Za-z0-9+&@#/%?=~_|!:,.;]+[-A-Za-z0-9+&@#/%=~_|]");
    27. var arguments = {};
    28. var r = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0
    29. c = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0
    30. d = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : 1
    31. g = arguments.length > 5 && void 0 !== arguments[5] ? arguments[5] : "GET"
    32. l = arguments.length > 6 && void 0 !== arguments[6] ? arguments[6] : "json"
    33. u = arguments.length > 7 && void 0 !== arguments[7] ? arguments[7] : {
    34. "Content-Type": "application/x-www-form-urlencoded",
    35. "App-Code": "variflight"
    36. };
    37. var ddd = serialize(s)
    38. var dk = a.startsWith(e)
    39. //s.version = t
    40. //s.timestamp = (new Date).getTime()
    41. //ddd = serialize(s)
    42. var mdk = callSignature_md5(serialize(s), a.startsWith(e) ? "" : "")
    43. s = assign({}, s, callSignature_md5(serialize(s), a.startsWith(e) ? "" : ""))
    44. }
    45. var a = "/flight/flightdetailv2";
    46. var s = {
    47. };
    48. test(a, s)
    49. </script>
    50. </body>
    51. </html>

    ### 2) 调用方式:HTTP post

    ### 3) 接口描述:

    * 接口描述详情

    ### 4) 请求参数:

    #### GET参数:
    |字段名称       |字段说明         |类型            |必填            |备注     |
    | -------------|:--------------:|:--------------:|:--------------:| ------:|
    |_um_ssrc||string|Y|-|
    |_um_sts||string|Y|-|
    |arr||string|Y|-|
    |date||string|Y|-|
    |dep||string|Y|-|
    |fnum||string|Y|-|
    |id||string|Y|-|
    |shareChannel||string|Y|-|
    |type||string|Y|-|
    |uversion||string|Y|-|
    |sessionKey||string|Y|-|
    |brand||string|Y|-|
    |system||string|Y|-|
    |model||string|Y|-|
    |platform||string|Y|-|
    |deviceVersion||string|Y|-|
    |deviceType||string|Y|-|
    |unionId||string|Y|-|
    |openId||string|Y|-|
    |deviceID||string|Y|-|
    |version||string|Y|-|
    |timestamp||string|Y|-|
    |signature||string|Y|-|

    需要用到MD5 和 排序 函数

  • 相关阅读:
    Linux用户空间与内核空间(理解高端内存)
    R语言ggplot2可视化:使用ggpubr包的ggboxplot函数可视化分组箱图、使用bgcolor函数自定义指定可视化图像的背景色
    基于SSM+MySQL+VUE前后端分离的学生成绩教务信息管理系统
    【双向传输ConvLSTM网络:Pan-Sharpening】
    “WeekendMeaningfulThings“ app Tech Support(URL)
    硬之城携手阿里云 Serverless 应用引擎(SAE)打造低代码平台
    嵌入式linux下sqlite3数据库操作
    第16章-Spring AOP中的基础API
    npm install的--save和--save-dev使用说明
    从零开始搭建oj(ubuntu)
  • 原文地址:https://blog.csdn.net/qq_36664772/article/details/136194476