微信大众,平台消息接口开辟(32)空气质量指数查询

    添加时间:2013-5-30 点击量:

    微信大众,平台开辟 微信大众,平台开辟者 微信大众,平台开辟模式 空气质量指数 PM2.5 
    作者:方倍工作室 
    原文:



    这篇文章会写得斗劲长,因为要本身来获取原生的数据。



    一、获取原版数据


    在中国景象监测总站http://www.cnemc.cn/ 可以找到全国城市空气质量及时公布平台,其地址为 http://113.108.142.147:20035/emcpublish/
    该平台由大学智能交通研究中间承担,下附消息:
    2013年1月1日开端,由大学智能交通研究中间承担承担研发的全国城市空气质量实况公布平台在中国景象监测总站上线应用。该平台遵守《景象空气质量标准》(GB3095-2012)(简称“空气质量新标准”)请求,及时公布京津冀、长三角、珠三角等重点区域及直辖市、省会城市等共74个城市、496个监测点位的二氧化硫(SO2)、二氧化氮(NO2)、可吸入颗粒物(PM10)、臭氧(O3)、一氧化碳(CO) 和细颗粒物(PM2.5)等6项根蒂根基项目标及时监测数据和AQI指数等信息。
    消息起原显示:http://its.sysu.edu.cn/shownews.asp?id=167


    开端看如何抓取这个网站的数据:
    直接应用wireshark抓包
    过滤前提:ip.dst_host matches 113.108.142.147 || ip.src_host matches 113.108.142.147



    获得的都是TCP的包?


    打开一个包的内容看一下,其实是html/xml格局的soap包,



    HTTP/1.1 200 OK
    
    Content-Length: 499
    Content-Type: text/xml; charset=utf-8
    Server: Microsoft-IIS/7.5
    X-Powered-By: ASP.NET
    Date: Thu, 30 May 2013 04:52:19 GMT

    <s:Envelope xmlns:s=http://schemas.xmlsoap.org/soap/envelope/><s:Body><GetCityNameByPIDResponse xmlns=http://tempuri.org/><GetCityNameByPIDResult xmlns:a=http://schemas.datacontract.org/2004/07/EnvCriteria.Model xmlns:i=http://www.w3.org/2001/XMLSchema-instance><a:CityInfo><a:CityCode>110100</a:CityCode><a:CityJC>BJS</a:CityJC><a:CityName></a:CityName><a:ID>1</a:ID><a:ProvinceId>1</a:ProvinceId></a:CityInfo></GetCityNameByPIDResult></GetCityNameByPIDResponse></s:Body></s:Envelope>


    看来是SOAP没有被辨认,在WireShark上把20035端口加进来,进入



    Edit -> Preferences -> Protocols -> HTTP -> TCP Ports


    将20035添加进来



     这时,可以看到辨认成html/xml和谈了



    同时可以找到这个WebService接口



    官方接口地址为:



    http://113.108.142.147:20035/EnvPubServiceSSL/EnvAQIServeice.svc


    一切似乎很顺利,成功在望。



    再来打开看一下soap包的内容



    拿出来解析一下:



    <s:Envelope xmlns:s=http://schemas.xmlsoap.org/soap/envelope/>
    
    <s:Body>
    <GetAllHistoryByNameAndTime0320Response xmlns=http://tempuri.org/>
    <GetAllHistoryByNameAndTime0320Result>T/eoSkC02T908BICNUxbXN6bZIWdBhoF45S5uNRQBDFc1RdekG4UNYP9Y1HAr9ZvbVYf0YYIp6Cmr6aHQmgpELOnK7hWUe0K5vDoKEb/BRPSrKEcM7zC7qc6lD5qiPrlIBeH4Dw20pt1aBj9c0t7CYRwforg3E4882URyEOS+zMo0oEewUB7Vza/zT3iWRJ9TsU3CSBCCW0wur6AySyw4O2TgoSb+0CMbtRaC+MPeKBFUtSeGY6JRKljcT+LkSmZqT2XEsJhLfbM1Pidxbh7416VgAI/6n/HwLxjaMBc2k+Sy3IljoVoZfJP9prSbtUqkWJ1eRRqSlIjCgvuonx0hcqDHkQvBIcB/3ifTwI7YB2xs26IDLEjkXvSuMBB3PZnjLMQDMn4Gp1TAcUZLImCv8huYdnqfGzmHf8Khm3MCXnrhCZUoX8tO9H+KEg/8bHOO7gMGXGV+yP8WMHvazZVLRO+OXK0rG4jlYnC0RluUNpC/mOketcu3jPlFS4dQ7qPnn8iN03pF+aeVLVrvmyU5m0IbuTf23VaxEy4/wCtW4WW5Im8kiojWs9Ocm+eYg7WQAn0PjHGMF8tPUBNYHSW/m7tm3H7jXqFXGDTdYHEvW0u1XjGSyHMXaLyrqqEI9v+sBoQ89Vzl+M1d/VnhaxFyPiGzW22Jddqg9EQ5YD+pFI=
    </GetAllHistoryByNameAndTime0320Result>
    </GetAllHistoryByNameAndTime0320Response>
    </s:Body>
    </s:Envelope>


    这个GetAllHistoryByNameAndTime0320Result 这个值如何解密?? 










    我所有的自负皆来自我的自卑,所有的英雄气概都来自于我的软弱。嘴里振振有词是因为心里满是怀疑,深情是因为痛恨自己无情。这世界没有一件事情是虚空而生的,站在光里,背后就会有阴影,这深夜里一片寂静,是因为你还没有听见声音。—— 马良《坦白书》
    分享到: