获取城市代码

http://m.weather.com.cn/data5/city.xml

返回所有省/直辖市的编号

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|台湾

http://m.weather.com.cn/data5/city21.xml

返回二级地区编号

2101|杭州,2102|湖州,2103|嘉兴,2104|宁波,2105|绍兴,2106|台州,2107|温州,2108|丽水,2109|金华,2110|衢州,2111|舟山

http://m.weather.com.cn/data5/city2106.xml

返回三级地区编号

210601|台州,210602|玉环,210603|三门,210604|天台,210605|仙居,210606|温岭,210607|洪家,210608|临海,210609|椒江,210610|黄岩,210611|路桥

获取所有地区编号的代码

#-*- coding:UTF-8 -*-
import urllib2

url1 = ‘http://m.weather.com.cn/data5/city.xml‘
content1 = urllib2.urlopen(url1).read()
provinces = content1.split(‘,‘)
result = ‘city = {\n‘
url = ‘http://m.weather.com.cn/data3/city%s.xml‘
for p in provinces:
    p_code = p.split(‘|‘)[0]
    url2 = url % p_code
    content2 = urllib2.urlopen(url2).read()
    cities = content2.split(‘,‘)
    for c in cities:
        c_code = c.split(‘|‘)[0]
        url3 = url % c_code
        content3 = urllib2.urlopen(url3).read()
        districts = content3.split(‘,‘)
        for d in districts:
            d_pair = d.split(‘|‘)
            d_code = d_pair[0]
            name = d_pair[1]
            url4 = url % d_code
            content4 = urllib2.urlopen(url4).read()
            code = content4.split(‘|‘)[0]
            line = "    ‘%s‘: ‘%s‘,\n" % (name, code)
            result += line
            print  name + ‘:‘ + ‘101‘ + code
result += ‘}‘
f = open(r‘E:\1.py‘, ‘w‘)
f.write(result)
f.close()

打印结果可参考

https://gist.github.com/imbyron/6069825。

时间: 2024-11-19 19:43:44

获取城市代码的相关文章

java解析XML获取城市代码

运行前先导入dom4j架包,由于我们公司用的代理服务器所以下面我设置了代理ip,不需要的可直接忽略 package com.chengshidaima.tools; import java.io.BufferedReader; import java.io.InputStreamReader; import java.net.InetSocketAddress; import java.net.Proxy; import java.net.URL; import java.net.URLConn

根据IP定位获取城市代码

public String getCityID() throws IOException{ URL url = new URL("http://61.4.185.48:81/g/"); HttpURLConnection urlcon = (HttpURLConnection) url.openConnection(); // 获取连接 InputStream is = urlcon.getInputStream(); BufferedReader buffer = new Buffe

微信实现定位城市并获取城市编码

最近在做一个项目是将用户的当前所在市县定位出来并展示在手机端页面,同时还要获取到该市县的城市编码从而进行数据过滤,这里重点讲定位城市及获取城市编码 前端页面代码: 首先引用腾讯地图的一个js <script type="text/javascript" src="https://3gimg.qq.com/lightmap/components/geolocation/geolocation.min.js" ></script> 同时在页面加载

DELPHI调用百度定位API(根据IP获取城市及GPS信息等)

缘由:因智能助理在用户说出“天气如何”时,需要自动获取城市,所以这里需要根据用户IP自动获取城市,所以有了这篇文章 QQ508882988 //根据百度API,根据来访IP自动获取出该IP所在的位置及更多信息,参数IP为空时,会使用当前访问者的IP地址作为定位参数 //sServerAK为用户密钥 string 必选,在lbs云官网注册的access key,作为访问的依据,定期从http://lbsyun.baidu.com/apiconsole/key获取 //参考http://lbsyun

天气预报接口和城市代码

今天在研究微信天气预报的时候,获取到json数据,后来json_decode为对象,但是去看不懂他的意思,于是百度搜索到的结果: { "weatherinfo": { <!-- 基本信息 --> "city":"北京", "city_en":"beijing", "date_y":"2012年8月14日", "date":"&

python 学习笔记 12 -- 写一个脚本获取城市天气信息

最近在玩树莓派,前面写过一篇在树莓派上使用1602液晶显示屏,那么能够显示后最重要的就是显示什么的问题了.最容易想到的就是显示时间啊,CPU利用率啊,IP地址之类的.那么我觉得呢,如果能够显示当前时间.温度也是甚好的,作为一个桌面小时钟还是很精致的. 1. 目前有哪些工具 目前比较好用的应该是 weather-util, 之前我获取天气信息一般都是通过它. 使用起来也很简单: (1) Debian/Ubuntu 用户使用 sudo apt-get install weather-util 安装

中国天气网城市代码json格式的生成与应用

一.城市代码Json格式生成 各个天气应用普遍使用中国天气网的城市id,但是最近天气网开始要求注册.认证,估计离收费不远,开放接口也时灵时不灵,为了app的流畅运行,可以将城市代码保存到本地使用.源城市代码网址:http://cj.weather.com.cn/support/Detail.aspx?id=51837fba1b35fe0f8411b6df,源城市代码原文: 1 城市ID列表 2 3 citycode 城市 二级 一级 4 5 101010100,北京,北京,北京 6 7 1010

通过百度API获取城市公交线路坐标点及站点信息

话不多说,先挂最后的数据结果,如果这是你想要的,我们再接着看: 公交线路坐标数据&公交站点坐标数据     正文开始: 前期数据准备:获取城市所有公交线路名称 使用python爬取,结果如下,代码参考:https://www.cnblogs.com/Qiuzhiyu/p/12183140.html 需要准备的js包: <!--用于坐标系转换的js包 详见github:https://github.com/hujiulong/gcoord --> (非必须) <script src

通过经纬度获取城市名/地址(不需要三方包)

1:getLocation()方法筛选出最优获取经纬度的方法 2:MapThread线程通过将getLocation()获取的经纬度上传而获取城市名 public class PositionActivity extends BaseActivity implements IInit, IResponseHandler, View.OnClickListener { private TextView mLocationTV, mCategoryTV;//位置.种类 private double