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

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

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

本文目录一览:

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

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

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有什么用?

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

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

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

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

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

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

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

Google 发布第 3 个紧急更新 修复 Chrome 中另一个零日漏洞

Google 今天发布了第 3 个紧急更新,修复了存在于 Chrome 浏览器中的另一个零日漏洞。周四,Google 面向 macOS、Windows 和 Linux 发布了 Chrome 100.0.4898.127 更新,会在未来几天内完成部署。 本次更新修复了追踪为 CVE-2022-1364...

美将 Ronin 网络 6.25 亿美元加密货币被盗事件归咎于朝鲜黑客组织

据Vice的报道,美财政部将Ronin网络6.25亿美元加密货币被盗事件归咎于朝鲜黑客组织。据悉,该网络是支持Axie Infinity游戏的区块链。当地时间周四,财政部更新了制裁措施,其中包括收到资金的钱包地址并将其归于Lazarus集团。 开发商集团Sky Mavis拥有的Ronin网络在关于...

半数北美企业高管与雇员收到过黑客提出的协助发起勒索软件攻击请求

为应对近年来不断增长的勒索软件攻击,越来越多的企业 IT 高管和员工,已经收到了专业人士的相关安全建议。Hitachi ID 刚刚公布了针对北美企业的最新调查报告,其中强调了内外部的 IT 安全措施需求。可知有 65% 的受访者表示,他们有被黑客接近,试图引诱他们参与谋划针对自家企业的勒索软件攻击。...

一项调查发现大多数人仍然在多个网站上重复使用密码

一项新的调查显示,70%成年人仍在使用同一个密码做一件以上事情。在对1041名18岁或以上美国居民的调查中,PCMag发现,25%的人承认有时会重复使用同一个密码,24%的人说他们大部分时间都这样做,而21%的人承认一直这样做。 重复使用密码是黑客喜欢的事情,尤其是许多网站和服务使用电子邮件地址作为...

荷兰警方向 DDoS booter 用户发出最后通牒

荷兰当局向一家DDoS网站的十多名客户发出了最后通牒,通知他们,如果继续网络攻击将被起诉。 荷兰警方的信件旨在减少网络犯罪,并引导罪犯采用合法手段来提高他们的技能。 周一,29名荷兰公民收到了警方的信件,并得知他们的犯罪活动已经被记录,未来的犯罪行为可能会被定罪。 “我们已经在我们的系统中标记了你...

eCh0raix 勒索软件攻击激增,QNAP NAS 设备受到攻击

Hackernews 编译,转载请注明出处: QNAP网络连接存储(NAS)设备的用户报告了eCh0raix勒索软件(也称为QNAPCrypt)对其系统的攻击。 这一特定恶意软件背后的攻击者在圣诞节前一周左右加强了攻击力度,用管理员权限控制设备。 圣诞节前攻击次数增加 BleepingCompute...

评论列表

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

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

发表评论

访客

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