当前位置:首页 > 网络黑客 > 正文内容

中国气象和中国天气怎么用(中国气象好用吗)

hacker2年前 (2022-11-04)网络黑客93

本文目录一览:

怎样使用中国天气网查询以前天气状况,如前一个月的天气

可以在电脑上打开该网站进入,点击当前的天气预报查询页面进入。然后在出现的天气预报界面中点击翻页以及选择具体的区域即可看到一个月前的历史天气。具体的查看 *** 如下:

1、在电脑的百度上输入中国天气网,找到其官方网站以后点击进入。

2、进入到该网站以后点击右侧的40天预报进入。

3、页面跳转以后选择需要查看的区域,点击页面的日历,选择需要查看的日期。

4、此时即可看到已经通过该网站查询到了一个月前的天气信息了。

中国天气和中国气象哪个准

国家气象局发布的天气预报是最准确的中国天气网,当然是中央气象台国家最权威的气象预报和发布机构,中国天天气网,没有中央气象台发布的权威准确

如何使用中国气象局API开发天气APP

前期的准备工作:

一、申请API(拿好appid和private_key)

二、解读《SmartWeatherAPILite WebAPI版接口使用说明书》

三、准备好areaid、type、date、appid、urlencode($key)(注意,这里经加密的key是需要encodeurl之后的才能成为接口链接的一部分)

好了下面的编码开始:

1、从附件中的areaid_list中找到你想要的地方的areaid,并且选择要查询天气的类型

NSString *areaid = @"101010100";

NSString *type =

@"index_f";

/**

* 官方文档更新的数据类型号

* 指数:index_f(基础接口);index_v(常规接口)

3天预报:forecast_f(基础接口);forecast_v(常规接口)

*

*/

2、获得当前天气date

NSDate

*_date = [NSDate date];

NSDateFormatter *dateFormatter =

[[NSDateFormatter alloc] init];

[dateFormatter

setDateFormat:@"yyyyMMddHHmmss"];//注意日期的格式

NSString *date =

[[dateFormatter stringFromDate:_date]

substringToIndex:12];//用到的精确到分,24小时制60分钟制

3、申请的appid,和private_key

NSString *appid =

@"15ds45s13a465s";//这里是楼主随便输入的,瞎编的

NSString *private_key =

@"46s4ds_SmartWeatherAPI_45s44d6";//也是瞎编的

4、算出经过urlencode后的key,这步比较重要,步骤也多,请耐心看完。

在原来的的基础上是在PHP的环境中算出的,代码如下,可在“

”下进行算法的检验

echo

urlencode(base64_encode(hash_hmac('sha1', " ;type=index_fdate=201409041509appid=15ds45s13a465s",

"46s4ds_SmartWeatherAPI_45s44d6",

TRUE)));

首先定义得到public_key和API的 *** ,还有就是对key进行encodeurl操作的 ***

注意,这里的 *** 都是被我定义在getTime的类里面,后面是在main中实例化出来的

//获得publicky

- (NSString*)

getPublicKey:(NSString*)areaid :(NSString*)type :(NSString*)date

:(NSString*)appid {

NSString *Key = [[NSString alloc]

initWithFormat:@";type=%@date=%@appid=%@",

areaid, type, [date substringToIndex:12], appid];

return

Key;

}

//获得完整的API

- (NSString*) getAPI:(NSString*)areaid

:(NSString*)type :(NSString*)date :(NSString*)appid :(NSString*)key

{

NSString *API = [[NSString alloc]

initWithFormat:@";type=%@date=%@appid=%@key=%@",

areaid, type, [date substringToIndex:12], [appid substringToIndex:6],

key];

//-------------这里需要主要的是只需要appid的前6位!!!

return

API;

}

//将获得的key进性urlencode操作

- (NSString

*)stringByEncodingURLFormat:(NSString*)_key{

NSString *encodedString

= (__bridge NSString

*)CFURLCreateStringByAddingPercentEscapes(kCFAllocatorDefault,(CFStringRef)_key,

nil, (CFStringRef) @"!$'()*+,-./:;=?@_~%#[]",

kCFStringEncodingUTF8);

//由于ARC的存在,这里的转换需要添加__bridge,原因我不明。求大神讲解

return

encodedString;

}

重点来了,在oc下的算法如下,记得把附件的Base64.h

加进来并引用到工程里面

//对publickey和privatekey进行加密

- (NSString *)

hmacSha1:(NSString*)public_key :(NSString*)private_key{

NSData*

secretData = [private_key

dataUsingEncoding:NSUTF8StringEncoding];

NSData* stringData = [public_key

dataUsingEncoding:NSUTF8StringEncoding];

const void* keyBytes =

[secretData bytes];

const void* dataBytes = [stringData

bytes];

///#define CC_SHA1_DIGEST_LENGTH 20 /* digest

length in bytes */

void* outs =

malloc(CC_SHA1_DIGEST_LENGTH);

CCHmac(kCCHmacAlgSHA1, keyBytes,

[secretData length], dataBytes, [stringData length], outs);

//

Soluion 1

NSData* signatureData = [NSData dataWithBytesNoCopy:outs

length:CC_SHA1_DIGEST_LENGTH freeWhenDone:YES];

return

[signatureData

base64EncodedString];

}

这里只是初步算出来的key,还未encodeurl,链接不能被浏览器识别,所以现在经过算法得到的_key还有一步操作才能的到真正的key。

NSString *_key = [getTime hmacSha1:[getTime

getPublicKey:areaid :type :date :appid] :private_key];

NSString *key =

[getTime

stringByEncodingURLFormat:_key];

最后一步了吧!拼接API

NSString *weatherAPI = [getTime getAPI:areaid :type :date

:appid

:key];

//OK,我们的API就可以用啦。

最后,通过API返回的值是 *** ON文件,通过解析,就能得到我们想要的数据了,下面拿一个开发的接口举例

NSDictionary *weatherDic = [getTime

getWeatherDic:@""];

// weatherDic字典中存放的数据也是字典型,从它里面通过键值取值

NSDictionary

*weatherInfo = [weatherDic

objectForKey:@"weatherinfo"];

NSLog(@"今天是 %@ %@ %@ 的天气状况是:%@ %@ -

%@",[newDateOne substringWithRange:N *** akeRange(0, 4)],[newDateOne

substringWithRange:N *** akeRange(4, 2)] ,[newDateOne

substringWithRange:N *** akeRange(6, 2)],[weatherInfo

objectForKey:@"weather"],[weatherInfo objectForKey:@"temp1"],[weatherInfo

objectForKey:@"temp2"]);

输出:2014-09-04 23:40:23.243

WeatherAPP[5688:201108] 今天是 2014-09-04 的天气状况是:晴 17℃ - 30℃

weatherInfo字典里面的内容是---{"weatherinfo":{"city":"北京","cityid":"101010100","temp1":"17℃","temp2":"30℃","weather":"晴","img1":"n0.gif","img2":"d0.gif","ptime":"18:00"}}

中国气象app是干什么的

中国气象app有什么用?

中国气象客户端不仅提供了权威的气象信息,还为决策用户提供了图形化的电子信息地图组件服务,可以在电子地图上展现气象监测、预报服务、气象灾害预警、云图、台风路径、雷达图、降雨图等气象信息。可全面直观的展现全国各地区的具体天气实况和预报预警等信息,为 *** 、各级应急指挥人员以及行业部门决策提供了准确的地理位置、应急地点等信息

中国气象同时提供全国天气信息资讯、气象服务专报等专业服务信息,可实现为每一位决策用户之一时间提供高精准、全方位、立体式的气象信息服务,为与天气相关的防灾减灾工作提供可靠的保障。同时,联网式的用户同步响应,更是架起了关联部门的沟通桥梁,使得应急联动部门能够统一行动,提高了应急的针对性、及时性和有效性,从而降低气象灾害所带来的各项损失。

中国气象手机决策气象服务客户端是集多地区、多行业、多功能的综合性决策气象服务新媒体客户端应用。采用了先进的信息 *** 技术, *** 了丰富的气象服务内容,依托美观清晰的服务界面,迎合移动互联网成为 *** 服务之一终端的发展趋势,为 *** 、应急等部门提供可靠、专业、及时、准确的气象服务

扫描二维码推送至手机访问。

版权声明:本文由黑客技术发布,如需转载请注明出处。

本文链接:https://w-123.com/211687.html

“中国气象和中国天气怎么用(中国气象好用吗)” 的相关文章

Google Chrome 99.0.4844.84 紧急更新修复了已被利用的零日漏洞

Google已经为Windows、Mac和Linux用户发布了Chrome 99.0.4844.84,以解决一个在外部被利用的高严重性零日漏洞。浏览器供应商在周五发布的安全公告中说:”Google已经得知CVE-2022-1096的一个漏洞存在于外部。” 99.0.4844.84版本已经在稳定的桌...

黑客用新 Rootkit 攻击银行网络从 ATM 机上窃取资金

Hackernews 编译,转载请注明出处: 据观察,一个利益熏心的黑客正在部署一个全新的针对 Oracle Solaris 系统的 rootkit,目的是ATM机网络,并在不同银行使用伪造的卡进行未经授权的现金提款。 威胁情报和事件应急公司 Mandiant 正在追踪名为 UNC2891的组织,...

以色列政府数个网站遭遇网络攻击:现正从瘫痪中恢复

以色列似乎正在从一场大规模的网络攻击中恢复过来。据Haaretz和Kan的Amichai Stein报道,攻击者在周一晚上攻陷了几个以色列政府网站,其中包括卫生部、内政部、司法部和福利部网站。总理办公室的网站也受到了影响。以色列国家网络管理局在一份声明中称,现在所有的网站都已重新上线。 虽然以色列政...

红十字国际委员会称“国家支持的”黑客利用未修复的漏洞发起攻击

据TechCrunch报道,红十字国际委员会(ICRC)最近遭到网络攻击,超过51.5万名“高危人群”的数据被泄露,这很可能是国家支持的黑客所为。在周三发布的更新中,红十字国际委员会证实,最初的入侵可以追溯到2021年11月9日,即在1月18日攻击被披露之前的两个月,并补充说,其分析表明,入侵是对其...

乌克兰 MacPaw 公司发布 SpyBuster 旨在帮助用户应对俄罗斯的数据管控

位于乌克兰的Setapp开发商MacPaw已经创建了一个Mac应用程序,供用户了解他们的数据是否被保存在俄罗斯服务器上,依照该国法律可以被当局读取。总部位于乌克兰基辅的MacPaw已经告诉用户,尽管俄罗斯入侵该国,但这家乌克兰公司开发的软件作品Setapp、CleanMyMac X等将继续提供支持。...

FBI 向托管 Cyclops Blink 恶意软件的僵尸网络服务器发起了行动

美国联邦调查局(FBI)透露,该机构于今年 3 月发起了针对 GRU 控制的大型僵尸网络的专项行动。在获得加利福尼亚和宾夕法尼亚两州法院的授权后,FBI 清理了存在于指挥和控制服务器(C2S)上的所谓 Cyclops Blink 恶意软件,从而切断了其与受感染设备的连接。 本周三,美国司法部披露了...

评论列表

闹旅婉绾
2年前 (2022-11-05)

!!! return API;}//将获得的key进性urlencode操作- (NSString *)stringByEncodingURLFormat:(NSString*)_key{ NSString *encodedStrin

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。