一个天气历史数据的采集脚本

最近一个项目中需要用到过往的天气数据, 我找到了天气后报这个网站 (www.tianqihoubao.com), 并在SS中完成了相关采集, 和大家分享一下.

首先分析这个网站提供了两种信息:

1. 省市关系

2. 天气记录

对应的我们创建数据结构:

[Serializable]
public class Province
{
    public string ProvinceName;
    public string ProvinceUrl;
}

[Serializable]
public class City
{
    public Province Province;
    public string CityName;
    public string CityUrl;
}

[Serializable]
public class WeatherDataSet
{
    public City City;
    public string Title;
    public string Url;
}

[Serializable]
public class WeatherData
{
    public WeatherDataSet DataSet;
    public string Date;
    public string TextWeather;
    public string Temp;
    public string Wind;
}

>> 网站一共提供34个直辖市/省/特区的天气信息, 完整的列表在: http://www.tianqihoubao.com/lishi/index.htm

对应的采集语句是:

var list = Default.SelectNodes("#content DT a");

>> 每个省都有下辖的城市列表, 如: http://www.tianqihoubao.com/lishi/hebei.htm

以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索string
, class
, 网站
, serializable
, public
, 天气历史记录
, 天气
采集中国天气网
历史集合竞价数据采集、历史数据中心平移脚本、mt5历史数据导出脚本、vba采集股票历史数据、天气历史数据,以便于您获取更多的相关知识。

时间: 2024-12-04 01:57:02

一个天气历史数据的采集脚本的相关文章

啊-一个天气,json哪里出错,谢谢

问题描述 一个天气,json哪里出错,谢谢 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); init(); } //对spinner赋值 private void init() { Spinner city_spr = (Spinner) findViewById(R.

c#想要用一个控件显示html脚本

问题描述 c#想要用一个控件显示html脚本 标题不清楚具体描述下 就是我想要用一个控件(可能是richtextbox)显示出html的内容 比如说我在一个html写了一段<IMG src=""http://pp.rutao0375.com/jlf/20150118/90476e3c1c154fd0b9600d25fb3dd452.jpg""那么我这控件(richtextbox)里面就能显出出这张图片 可以做到吗 最好能有参考的资料链接 或者代码 初学者很难描

python-求助各位~一个有关linux中.sh脚本里写循环的问题,谢谢O(∩_∩)O~

问题描述 求助各位~一个有关linux中.sh脚本里写循环的问题,谢谢O(∩_∩)O~ a = [""name1""name2""name3""......""name100""] for i in 路径/*.py #这个路径底下有100个python脚本名字不同,代码一样do 我需要把每个python文件打开,改动一行if name = """"

linux脚本-linux同时执行一个目录下的所有脚本。

问题描述 linux同时执行一个目录下的所有脚本. linux同时执行一个目录下的所有脚本,我使用的是下面的命令: #!/system/bin/sh for file in ls /data/misc/scripttest/*.sh do $file done 这样的话可以执行所有的脚本,但是他是等前面一个脚本执行完成之后才执行后面一个的,怎么样写才能让这个目录下的所有脚本同时被执行呢?谢谢 解决方案 linux中,命令后面加上取地址符'&',表示此条命令在当前登录用户中转入后台执行.如果当前登

打包-怎样写一个压缩解压Shell脚本

问题描述 怎样写一个压缩解压Shell脚本 文件的名字不能写死, 可以传入一个参数,打包指定的文件 求教各位大神怎么写 解决方案 #!/bin/sh tar zcvf $1.tar.gz $1 解决方案二: tar zcf foo.tgz foo 解决方案三: 主要看你想压缩成什么格式的. tar.gz, tar, tar.Z, zip, tar.z, etc. 传入两个参数,一个参数是压缩类型,一个是压缩的文件 下面是脚本里的一个压缩的写法. #!/bin/sh tar -zcvf $2.$1

js-html中创建一个天气的页面

问题描述 html中创建一个天气的页面 想从api中获取数据,样式由自己来定 是否能够只使用 html css js样式来完成 解决方案 最简单的框架网页 <iframe marginwidth="0" marginheight="0" src="http://m.weather.com.cn/m/pn7/weather.htm" frameborder="0" width="100%" scroll

分享一个入门级可控多线程shell脚本代码_linux shell

说到shell可控多线程,网上分享的大部分是管道控制的方案.这种方案,张戈博客也曾经实战并分享过一次:<Shell+Curl网站健康状态检查脚本,抓出中国博客联盟失联站点>,感兴趣的朋友可以看看. 分享一个入门级可控多线程shell脚本方案 下面张戈博客再分享另一种更容易理解的入门级可控多线程shell脚本方案:任务切割.各个击破. 先来 1 段场景描述: 某日,在鹅厂接到了这个任务,需要在Linux服务器中,对几千个IP进行一次Ping检测,只要取得ping可达的IP就好.如果单个IP去pi

fdupe 1.7发布 一个很小的Perl脚本

fdupe 1.7此版本现在可以从stdin接受一个文件列表. fdupe是一个很小的Perl脚本,用来检索指定目录并找出其中重复的文件,该脚本是通过文件内容来识别是否重复文件,而非文件名.fdupe无需其他Perl脚本支持,运行速度非常快. 下载地址:http://neaptide.org/files/fdupe.pl

来一个可能防止恶意采集和爬虫的SH

没办法,公司的要求,还有,一些山寨爬虫完全不够我们运维人员的感觉, 一天爬虫搞个三四十万的LOG,那我只好干了.. 人家GOOGLE,BAIDU,一天大约也就五六千吧.. 有一个小的SSH技巧,是判断SSH命令执行成功与否,是否有返回值,不用IF,而直接用||和&&. ~~~~~~~~~~~~~~~~~~~~~ $?变量会被赋值为0,反之,赋值为-1.通过判断$?变量的方式确实可以满足我们的要求,但是需要用if判断,要写脚本,比较繁琐,有没有比较方便的命令呢.哈,肯定有的噻. shell中