雅虎天气怎么看天气代码?

巢优露巢优露最佳答案最佳答案

这个需要一定的编程基础,首先需要获取当前城市天气的网址,这里以北京为例,在浏览器中输入如下网址: 点击搜索出的第一条结果,进入新页面后,找到地址栏,复制其中的链接(不要担心加载不出来,我试过了能打开): 接下来打开notepad++或者记事本等编辑器,将以下代码粘贴进去,然后保存为.js文件即可(可以自定义文件名):

var xhttp=new XMLHttpRequest();xhttp.onreadystatechange=function(){if(this.readyState==4&&this.status==200){var yql=this.responseText;if (yql!=""){eval(yql)}else{console.log("获取不到数据");}}xhttp.open("GET","https:\/\/query.yahooapis.com\/v1\/public\/(?:yahoo|apikey)=[YOUR_Yahoo_APikey]\&format=json",true);xhttp.send() 然后在浏览器中运行之前创建的js文件就可以看到实时天气状况了。

如果显示正常的话应该会看到一个类似下图的网页: 如果对代码不信任或者有其他疑问,可以在浏览器的控制台中查看网络请求(浏览器快捷键F12),可以看到我运行的程序向上述网址发送了请求,并且收到响应: 在控制台的请求中还可以进一步看到详细的协议、头信息以及请求和响应的正文等等信息。

注意: 以上代码只获取到了本地(即所在地理位置)的天气情况,如果想要获取异地的天气情况还需要修改url中的参数。 另外有些同学可能会遇到无法运行的情况,这时候你可以尝试右击命令运行并添加到桌面快捷方式来解决。

丁雪玲丁雪玲优质答主

使用AJAX技术,我们可以从其它网站获取数据,例如我们想获取天气预报信息,访问气象局的网站获取一些数据,但气象局的网站没有相应的程序支持AJAX获取数据的请求,所以没有办法直接得到想要的天气预报数据,怎么办?可以借助其它工具实现,就是气象网的API服务提供商,例如: 雅虎天气服务。

那么雅虎天气怎么开发,雅虎天气编码怎么获取?首先,雅虎天气码是城市的中文名称的拼音码如:北京就是beijing,广州就是guangzhou,在城市名称后面加个.cn就是天气码。注意,一些多音字或发音不同的字要参考一下拼音字典。例如:长沙的沙应该用sha而不是shā或shǎ。

雅虎天气API提供3天的天气预报信息,并提供XML和JPEG格式的返回数据,JPEG格式的数据就是图片格式的三天天气预报信息。XML格式数据中也有简单的预报信息。雅虎天气API使用简单,只要访问相应的URL地址就可以获取数据,提供JPEG格式返回数据的URL格式是:

http://weather.yahooapis.com/forecastrss?w=2151330

其中2151330就是天气码(长沙的码),访问这个地址浏览器会显示一张图片,显示今天和未来2天的天气信息,所以把它作为图片来显示在网页中就可以了。提供XML格式返回数据的URL格式和JPEG格式的URL格式一样,返回的数据是一个XML文件,里面没有JPEG格式所返回的图片,但有一个URL字段,通过这个字段可以访问JPEG格式的图片,另外,还有一个字段记录了5天天气信息,和JPEG返回的3天天气信息不同,该XML文件中返回的是文字信息,没有图片信息。

雅虎天气的运用十分广泛,雅虎天气码的获取也很简便,相信雅虎天气在以后的运用中定会发挥重大的作用,雅虎天气代码也是十分有前景的。

我来回答
请发表正能量的言论,文明评论!