疫情风险等级查询接口

由于工作需要,需要定时更新最新的疫情风险等级地区名单。找遍了中国政府网,卫建委网站,都找不到一个能一下列出所有名单的网址。也不能天天上第三方网站上去搜索。后来终于找到了一个网址(http://bmfw.www.gov.cn/yqfxdjcx/risk.html,不知道怎么忽然就找到了,可能之前都是要选择一个区域看是不是中高风险,而不能列出所有的,最近才在页面顶上增加了全部列表在同一个页面的),还是分两个tab显示,带分页,也不方便一下打印清单。

但是毕竟内容是全的,那么就从这个页面里面扒一下内容吧。后面是简单记录下过程。

很容易发现,数据是从http://103.66.32.242:8005/zwfwMovePortal/interface/interfaceJson这个地址获取的,但是直接get/post这个地址,都是返回个401,于是再仔细看看。

request header里面有几个x-wif-开头的参数,看起来像是一个api的请求认证参数,那这几个参数从哪儿来的呢?

看html源码,里面有一个叫“source/PC/js/risk.6bf0eddd.js”的js,看起来像,打开看看,还TM是混淆过的,不过里面确实有一些“signatureHeader”之类的,那八九不离十了。

格式化一下混淆过的代码,大概能看出来,header参数,和body里面的json是怎么生成的:大概就是一两个固定的字符串,加上时间戳,连接之后用CryptoJS加密一下,那么就照着来就行了。把network监视到的request导出成curl命令,一清二楚。过程略有坎坷,header里的signature和body里的还不是同一套生成的。

调试通了之后,架了一个网页地址服务,可以直接随便取了。地址是:http://risk.dev.elop.fun:20019/riskinterface

最后再吐槽一下,这种公开信息,为什么还要藏着掖着的不让公众方便地取到?加个哪门子密?

同步发布于: http://dev.elop.fun/?p=264

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 2019.3.38 比较两个文件 英文 detect: 检测2019.3.27 如何找到第一个bug出现的comm...
    饶家俊阅读 2,642评论 0 1
  • 推荐指数: 6.0 书籍主旨关键词:特权、焦点、注意力、语言联想、情景联想 观点: 1.统计学现在叫数据分析,社会...
    Jenaral阅读 5,769评论 0 5
  • 昨天,在回家的路上,坐在车里悠哉悠哉地看着三毛的《撒哈拉沙漠的故事》,我被里面的内容深深吸引住了,尽管上学时...
    夜阑晓语阅读 3,845评论 2 9
  • 一。匹配。 判断一个字符串是否符合我们制定的规则? 二…捕获 字符串中符合我们正则表达式,规则的,内容捕获到。 三...
    时修七年阅读 1,015评论 2 0
  • 城空了,有树长出来 我的城死了 铸起它的人,杀死它的人 不愿因为这件事而骄傲 一座城的终结 永远因为终结这件事而显...
    于十六阅读 2,901评论 6 17