`
gcgmh
  • 浏览: 355923 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

通过百度获取天气预报

阅读更多
通过百度获取天气预报
http://htmlparser.com.cn/post/20090917323.html

public class Getweather {  
  
    /**  
     * @param args  
     * @throws ParserException   
     */  
    public static void getWeather(String url) throws ParserException//通过百度获得天气预报,  
    {  
        Parser parser=new Parser("http://www.baidu.com/s?wd=%CC%EC%C6%F8");//URLDecoder码。代表天气自己转换就行  
        NodeFilter filter=new HasAttributeFilter("class","al_tr");  
        NodeList nodelist=parser.extractAllNodesThatMatch(filter);  
        for(String a:nodelist.elementAt(0).toPlainTextString().trim().split(" "))  
        {  
            if(!"".equals(a))  
            System.out.println(a);  
        }  
    }  
    public static void getWeatherImage() throws ParserException//获得天气图片的链接URL  
    {  
        Parser parser=new Parser("http://www.baidu.com/s?wd=%CC%EC%C6%F8");  
        NodeFilter filter=new HasAttributeFilter("class","al_tr");  
        NodeList nodelist=parser.extractAllNodesThatMatch(filter);  
        nodelist=nodelist.elementAt(0).getChildren();  
        NodeFilter filter1=new NodeClassFilter(ImageTag.class);  
        nodelist=nodelist.extractAllNodesThatMatch(filter1,true);  
        for(int i=0;i<nodelist.size();i++)  
        {  
            ImageTag image=(ImageTag) nodelist.elementAt(i);  
            DownLoadImg(image.getImageURL(),String.valueOf(i));  
        }  
    }  
    public static void DownLoadImg(String url,String name)//下载对应的天气图片。  
    {  
        HttpClient hc=new HttpClient();  
        GetMethod gm=new GetMethod(url);  
        try {  
            hc.executeMethod(gm);  
            String path="/home/weather/";  
            File file=new File(path);  
            if(!file.exists())  
            {  
                file.mkdirs();  
            }  
            String imagepath=path+name+".gif";  
            file=new File(imagepath);  
            if(!file.exists())  
            {  
                file.createNewFile();  
            }  
            FileOutputStream out=new FileOutputStream(file);  
            out.write(gm.getResponseBody());  
            out.close();  
        }  catch (Exception e) {  
        }  
    }  
    public static void main(String[] args) throws UnsupportedEncodingException, ParserException {  
        getWeatherImage();  
    }  
  
} 
分享到:
评论

相关推荐

    跨域请求百度天气预报

    跨域请求百度天气预报跨域请求百度天气预报跨域请求百度天气预报跨域请求百度天气预报跨域请求百度天气预报跨域请求百度天气预报跨域请求百度天气预报跨域请求百度天气预报

    百度API天气预报

    总的来说,百度天气预报API是开发天气相关应用的利器,通过简单的接口调用,就能轻松获取到准确的气象数据。在实际开发过程中,开发者需要注意合理使用API,避免频繁请求导致超出免费额度,同时也要考虑错误处理和...

    C#获取实时天气预报

    调用天气预报webservices通过引用web服务的方式获取到想要的城市天气情况,2400多个城市天气预报Web服务,包含2300个以上中国城市和100个以上国外城市天气预报数据。数据每2.5小时左右自动更新一次,准确可靠

    java获取谷歌百度天气预报

    3. **天气预报API**:谷歌和百度都提供了天气预报API,允许开发者通过特定的接口获取天气信息。这些API通常需要API密钥,用于身份验证和防止滥用。使用API时,我们需要按照文档中的指示,构造正确的请求URL,并可能...

    天气预报数据获取java代码(风和天气、高德地图)

    本主题将详细介绍如何使用Java语言来获取天气预报数据,特别是通过"风和天气"以及"高德地图"这两个服务提供商。本文将深入探讨相关技术细节和步骤,以便开发者可以有效地集成到自己的项目中。 首先,我们要了解“风...

    获取天气预报信息

    综上所述,获取天气预报信息涉及到的知识点包括:定位服务的使用(Core Location),第三方API接口调用(百度天气API),数据解析(JSON),Xcode项目管理,以及用户体验设计。理解和掌握这些技术,对于开发一款实用...

    js天气预报 js版天气预报接口

    本项目聚焦于使用JavaScript实现一个天气预报功能,通过与服务器交互获取并展示天气信息。在这个过程中,我们涉及了几个关键的知识点: 1. **JavaScript基础**:首先,你需要熟悉JavaScript的基本语法,包括变量...

    基于百度接口的天气预报

    在IT行业中,开发一款基于百度接口的天气预报应用是一项常见的任务。这个应用允许用户添加他们关心的城市,并查询这些城市的实时及未来天气状况。下面将详细解释这个项目涉及到的知识点。 首先,我们需要理解“百度...

    百度天气接口图标大全

    开发者可以利用这个接口获取实时的天气信息,为自己的应用程序或网站提供天气预报功能。这个接口通常会返回包括温度、湿度、风向、风力等在内的多种气象参数,同时也会提供天气图标的链接,以便直观地展示当前或预测...

    百度天气预报apk源码

    【标题】"百度天气预报apk源码"涉及的是Android应用开发领域的知识,主要集中在使用百度API获取并展示天气预报信息的实践。一个APK(Android Package)是Android系统的应用程序包,包含了所有应用运行所需的代码、...

    百度天气预报

    在这种情况下,百度车联网天气查询API提供了获取天气信息的功能,使得开发者能够集成到自己的应用中,展示实时天气情况。 车联网(Connected Vehicle)是指通过车载设备与互联网连接,实现车辆与外界的信息交换。...

    asp.net调用百度天气ApI获取天气

    以上就是利用ASP.NET调用百度天气API获取天气预报的详细过程,这个过程中涉及到的编程概念包括HTTP请求、API调用、JSON解析以及ASP.NET的MVC架构。希望这些内容能帮助你更好地理解如何在实际项目中实现类似的功能。

    基于百度天气API的android天气预报源码

    本项目可能使用其中之一,与百度天气API接口进行交互,获取天气数据。 2. **JSON解析**:获取到的天气数据是以JSON格式返回的,因此需要使用如Gson或Jackson这样的库进行解析,将JSON字符串转换为Java对象,便于...

    通过百度api获取数据天气预报android源码,华丽风格

    这个应用利用了百度API来获取天气信息,确保了数据的准确性和及时性。下面将详细探讨这个项目中的关键知识点。 首先,我们关注的是“华丽风格”的界面设计。在Android应用开发中,UI设计是吸引用户的重要因素。此...

    WCF获取天气预报,省份,图片

    WCF获取天气预报,省份,图片.值得一看,C#编写.更多精彩源码,请百度 top_tangjie

    Android 基于百度API Store的天气预报

    在Android开发中,实现一个基于百度API ...通过以上步骤,我们就可以构建一个基于百度API Store的Android天气预报应用。这个过程涉及到了Android开发中的多个核心技能,包括网络编程、数据解析、UI设计以及错误处理等。

    基于百度API Store的天气预报

    标题“基于百度API Store的天气预报”涉及到的关键技术点是使用百度API Store提供的服务来获取并展示天气信息。首先,我们需要了解API(Application Programming Interface)是软件之间交互的一种方式,而百度API ...

    qt获取天气信息,支持输入城市查看

    在Qt开发中,获取天气信息是一项常见的功能,可以用于创建应用程序来展示实时的天气预报。Qt是一个跨平台的C++库,提供了丰富的图形用户界面(GUI)工具和网络功能,使得开发者可以方便地构建这样的应用。本文将详细...

    百度天气接口 天气预报

    在IT行业中,获取实时天气信息是一项常见的需求,而百度天气接口提供了一个便捷的方式,使得开发者可以轻松地在自己的应用或网站上集成天气预报功能。本文将深入探讨如何使用百度天气接口来实现天气预报,以及如何...

    Android本科毕业设计基于Android的天气预报APP系统源码.zip

    当用户想知道哪个城市的天气情况时,点击这个城市名就可以获取天气状况,显示城市名称,城市名片,温度和天气情况,同时对未来6天的天气情况简述Android本科毕业设计基于Android的天气预报开发APP系统源码。...

Global site tag (gtag.js) - Google Analytics