/*

作者:    freemouse

主页:    www.cnphp.info

接口demo: http://www.cnphp.info/tianqi

用法: 可以直接调用上面的地址会显示当地的天气信息,也可以这样用

http://www.cnphp.info/tianqi/?q=江苏省南京市

**/

$p = $_get['q'];

$k = 0;

$encoding = mb_detect_encoding($p);

if($encoding != "utf-8"){

$p = mb_convert_encoding($p,"utf-8","gbk");

}

$p_arr = array(

"01" => "北京",

"02" => "上海",

"03" => "天津",

"04" => "重庆",

"05" => "黑龙江",

"06" => "吉林",

"07" => "辽宁",

"08" => "内蒙古",

"09" => "河北",

"10" => "山西",

"11" => "陕西",

"12" => "山东",

"13" => "新疆",

"14" => "西藏",

"15" => "青海",

"16" => "甘肃",

"17" => "宁夏",

"18" => "河南",

"19" => "江苏",

"20" => "湖北",

"21" => "浙江",

"22" => "安徽",

"23" => "福建",

"24" => "江西",

"25" => "湖南",

"26" => "贵州",

"27" => "四川",

"28" => "广东",

"29" => "云南",

"30" => "广西",

"31" => "海南",

"32" => "香港",

"33" => "澳门",

"34" => "台湾"

);

function find(&$item,$key,$data){

global $k;

if(preg_match("/$item/u",$data)){

$k = $key;

}

}

function get_data_arr($key){

if(!file_exists("./data/city{$key}.xml")){

$c =file_get_contents( "http://m.weather.com.cn/data5/city{$key}.xml" );

file_put_contents("./data/city{$key}.xml",$c);

}

else{

$c = file_get_contents("./data/city{$key}.xml");

}

$arr = explode(",",$c);

foreach($arr as $v){

$data = explode("|",$v);

$ret[$data[0]] = $data[1];

}

return $ret;

}

array_walk($p_arr,'find',$p);

array_walk(get_data_arr($k),'find',$p);

array_walk(get_data_arr($k),'find',$p);

$ccode = get_data_arr($k);

echo file_get_contents("http://m.weather.com.cn/data/{$ccode[$k]}.html");

python图片分析中央气象台降水量预报_php采集自中央气象台范围覆盖全国的天气预报代码实例...相关推荐

  1. python图片分析中央气象台降水量预报_获取中央气象台网的气象数据 全流程技术解析(python 爬虫)...

    一.Python环境搭建 下载安装python 下载安装PyCharm,Community版即可 理论上应该先安装python再安装IDE(PyCharm),必要时按网上要求进行环境变量设置. 二.爬 ...

  2. python图片分析中央气象台降水量预报_全国天气降水量预报图数据接口

    全国天气降水量预报图接口 免费在线测试此接口(需要登录) 接口每两小时更新一次,一天调取1-2次即可,返回3张图:24.48.72小时,请勿频繁调用!. 请求方式及url: 请求方式:GET 接口地址 ...

  3. python图片分析中央气象台降水_Python气象绘图教程(十)

    这几天一直在躺尸,只能找一些陈年材料和汇总了 本节提要:matplotlib绘图时,一些实用的解决办法.包括降水量等值线的色号.风矢杆显示不正确的问题.台风符号.散点图表示数值的两种办法.关于colo ...

  4. python图片分析中央气象台降水_python读取gpm卫星降水并绘制降水分布图

    引言 好久好久没有更新了,来杭州的这几天真的是快把人烤熟了,好在学校的空调给力,连厕所都是中央空调,有钱真的会玩呀...... 继上一篇博客 #!/usr/bin/env python # -*- c ...

  5. python图片直接保存到远端_Python在远程服务器中的实现挂代码-发送定期天气预报到邮箱+每天一句话(小白教程),远端,定时,至,每日...

    Python实现在远端服务器挂代码-发送定时天气预报至邮箱+每日一句(小白教程) 人生苦短,我用python.下面来讲解一个python每天定时发送天气预报和每日一句至指定邮箱的脚本挂在服务器运行的程 ...

  6. python图片翻转、添加文字、添加方框(附论文-图像局部放大代码,亲测可用)

    一.opencv 给图片添加文字 import cv2 img = cv2.imread('caijian.jpg') font = cv2.FONT_HERSHEY_SIMPLEXimgzi = c ...

  7. python输出读取的空格数目_Python 3基础教程: 输入和输出具体代码实例

    在前面文章中,我们其实已经接触了 Python 的输入输出的功能.本章节我们将具体介绍 Python 的输入输出. 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数.( ...

  8. python爬虫requests库_python爬虫基础教程:requests库(二)代码实例

    get请求 简单使用 import requests ''' 想要学习Python?Python学习交流群:973783996满足你的需求,资料都已经上传群文件,可以自行下载! ''' respons ...

  9. php 判断来源 微信客户端_PHP判断手机端、PC端 、微信代码实例

    欢迎大家关注我的其他Github博客和CSDN博客,互相交流! 在这里博主为大家分享了PHP判断的两个实例,一是PHP判断是手机端还是PC端,二是PHP判断是否是微信浏览器,供大家参考,具体内容如下 ...

最新文章

  1. SQLServer 实现rownum 的功能
  2. 为什么SD-WAN5年增长超过40%,越来越受企业欢迎?
  3. unity game和scene效果不一样_都说水泥漆和乳胶漆只是叫法不一样,对房子装修效果一样,事实呢...
  4. Git复习(四)之解决冲突
  5. linux ubuntu 安装安卓,借助ubuntu电脑,给安卓手机安装整套ubuntu14.04
  6. Scrapy操作浏览器获取网易新闻数据
  7. jdbcUrl is required with driverClassName错误解决
  8. tq2440修改默认串口不支持打印控制台
  9. RTCM CRC-24校验计算
  10. Xshell7免费版下载
  11. 解决keep-live使用之后的问题
  12. 6个最常用的Word论文排版技巧
  13. 云服务器/树莓派搭建我的世界Minecraft多人游戏服务器
  14. IEC60870-5-101基本远动任务通信协议测试方法
  15. 女人血气不足很伤身体 做这5步立马解决
  16. HTML/CSS-花样边框案例
  17. ES迁移到OpenSearch
  18. 基于微信小程序的驾驶证模拟考试系统的设计与实现
  19. python写excel文件不覆盖_python excel多sheet存储,同sheet不覆盖追加数据
  20. docx转换为doc格式,公式变成图片问题,word2016

热门文章

  1. android动态刷新主页,Android app 页面加载统计工具
  2. $bzoj1060-ZJOI2007$ 时态同步 贪心 树形$dp$
  3. 在Servlet使用getServletContext()获取ServletContext对象出现java.lang.NullPointerException(空指针)异常的解决办法...
  4. 专栏-美国人口和都市区
  5. MAX_DEPTH, MAX_ROUTERS and MAX_CHILDREN
  6. ASP.NET MVC 实现跨域请求的两种形式
  7. Linux 系统命令 - pwd - 显示当前所在的位置
  8. python面向编程:类继承、继承案例、单继承下属性查找、super方法
  9. 文件上传api——MultipartFile
  10. CSS 颜色 表示方法