使用WebService天气接口,自动获取天气,并定时写入数据库

因为我也是菜鸟,所以尽量写的简单些。。。。。

1. 使用的天气接口为 http://www.webxml.com.cn/WebServices/WeatherWebService.asmx ,虽说是免费的,但是有使用次数限制

2. 开发使用的是VS2012 中的 C#控制台程序,开发时需要添加WEB引用,没错,地址就是上面的URL

3. 引用方法:右键项目 -> 添加服务引用 -> 左下角高级选项 -> 添加Web引用,如下图,URL为接口地址,Web引用名随你喜欢就填什么,我填的是Weather

4. 引入服务命名空间

using GetWeater.Weather; 

5. 调用服务,得到天气数据,因为返回的是数组,所以需要我们自己选择自己需要的数据,我需要的是当天的天气概况。

 Weather.WeatherWebService s = new Weather.WeatherWebService();
                string[] str = new string[22];
                str = s.getWeatherbyCityName("上海");
                string todayweather = str[6]; //获取的是当天的实时天气概况

6. ,因为正在上班,没时间写,直接贴出完整代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using GetWeater.Weather;
using System.Threading;
using System.Timers;
using System.Data;
using System.Data.SqlClient;
using System.Collections; 

namespace GetWeater
{
    class Program
    {
        private static void Say(string txt)
        {
            Console.WriteLine(txt);
        }

        static void Main(string[] args)
        {
            while (true)
            {

                MyTask();
                int t = 1000 * 60 * 60 * 24;
                Thread.Sleep(t); // 时间周期毫秒
            }

        }
        static void MyTask()
        {
            SqlConnection conn = new SqlConnection("server=.;database=weather;uid=sa;pwd=sa");

            try
            {
                Weather.WeatherWebService s = new Weather.WeatherWebService();
                string[] str = new string[22];
                str = s.getWeatherbyCityName("上海");
                string todayweather = str[6];

                conn.Open();
                Console.WriteLine("数据库连接成功!\n")
                string sql = "insert into WeatherMsg(Content)Values(‘" + todayweather + "‘;
                SqlCommand sqlcom = new SqlCommand(sql, conn);
                sqlcom.ExecuteNonQuery();

                Console.WriteLine("数据更新成功!\n");
                conn.Close();
                Console.WriteLine("关闭数据库连接!\n");

            }
            catch (Exception a)
            {
                Console.WriteLine(a.ToString());
            }
        }
    }
}

先溜了,欢迎大家批评指正!

时间: 2024-10-20 09:06:17

使用WebService天气接口,自动获取天气,并定时写入数据库的相关文章

Android中 GsonFormat插件解析Jason 数据+和风天气接口解析案例

首先 转载自http://www.cnblogs.com/androidsuperman/p/4579249.html     感谢 @西北野狼  同学. 第一部分: GsonFormat 插件基本使用方法 很久以前写json解析用原始的解析json的方法,后来为了加快开发进度,开始使用gson,fastjson等第三方jar包来进行json解析,为了保持apk足够小,不因为引入jar包导致apk文件过大,选择使用gson来加速json解析,当然,去年androidstudio 1.0版本出来,

Linux-shell获取天气

用Linux中的shell获取天气,本来觉的比较难,原来,真简单,个位数的代码就搞定. 获取对应城市天气 所有天气信息都从中国天气网获取.每一个城市多会对应一个id(比如,北京为101010100,因为本人在银川,所以例子中就用银川的id:101170101),通过id就可以获取对应城市实时天气或者全天天气,还可以获取七天天气. shell脚本 shell脚本代码如下: #!/bin/sh weatherDateRoot=http://www.weather.com.cn/data/sk/101

python对文件中的关键词查找替换,实现自动获取配置

1.目的 想对update_variable.py文件中的配置进行修改,数据通过系统接口自动获取 update_variable.py my_name='null' my_age=18 2.代码 update_file.py # name=phyger # line='my name: {name}' # new=line.replace('{name}',name) # print(new) # cur_abspath=os.path.abspath(__file__) import os c

Java通过webservice接口获取天气信息

通过SOAP请求的方式获取天气信息并解析返回的XML文件. 参考: http://www.webxml.com.cn/WebServices/WeatherWS.asmx import java.io.InputStream; import java.io.OutputStream; import java.io.OutputStreamWriter; import java.net.URL; import java.net.URLConnection; import javax.xml.par

C#调用WebService获取天气信息

概述 本文使用C#开发Winform应用程序,通过调用<WebXml/>(URL:http://www.webxml.com.cn)的WebService服务WeatherWS来获取天气预报数据.本程序所使用的Web服务的URL为:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx,此服务为“2400多个城市天气预报Web服务”. 开发环境说明: 系统平台:Windows 7(32bit): 开发工具:VS2010: 实现过程 本程序通过“添加

调用天气接口获取天气预报

最新做到一个小练习,涉及到天气预报的温度获取,首先感谢众多前辈提供的大量demo,但是美中不足在于,之前大多数demo所使用的天气接口基本上失效,或者收费了.偶然之间找到一个天气的接口 http://doc.tianqiapi.com/603579 (如有侵权请联系作者删除),截图如下: 几近完善的一个接口及例子,感谢 https://www.tianqiapi.com/ 此网站所提供的免费接口.同时此接口还提供了JS调用实例,所以基本上直接引用就可以得到所需要的温度范围了 $(function

C# Winform 获取天气情况

WebServices(http://www.webxml.com.cn/WebServices/WeatherWebService.asmx)来实现天气预报,该天气预报 Web 服务,数据来源于中国气象局 http://www.cma.gov.cn/ ,数据每2.5小时左右自动更新一次,准确可靠.包括 340 多个中国主要城市和 60 多个国外主要城市三日内的天气预报数据. private void buttonWeather_Click_1(object sender, EventArgs

分享一个从网上获取天气的代码

项目中需要查询天气,自己写了一段代码从中国天气网和MSN上查天气,中国天气网查中国天气,MSN查世界天气. MSN用到的数据结构 1 /// <summary> 2 /// 根据城市名查询MSN天返回的城市编码信息类 3 /// </summary> 4 public class Location 5 { 6 //全名 例如 杭州,浙江,中国 7 public string FullName { get; set; } 8 9 //国家 10 public string Count

raspberry pi 自动发布天气信息到QQ空间/微博

raspberry pi 自动发布天气信息到QQ空间/微博 参考链接: https://aoaoao.me/951.html/comment-page-1 http://www.ipip5.com/today/api.php?type=json 说明: 天气信息来自于百度地图API,历史上的今天来自于网络API(见上). 准备工作: 安装python(没有的,自行下载安装) 安装requests: git clone git://github.com/kennethreitz/requests.