python获取本地位置和天气
觉得最大的难点就是如何将汉字转换成拼音,这是我的网盘下载地址:点击打开链接
#encoding=gbk
import urllib
import sys
import re
import pinyin
city_info=urllib.urlopen( 'http://pv.sohu.com/cityjson').read()
print city_info #看输出结构
addr=city_info.split('=')[1].split(',')[2].split('"')[3] #取出地址信息
open('nj.txt','w').write(addr)
pinyin = pinyin.Pinyin(file_path='./nj.txt')
pinyin.label_chinese() #将地址转换成拼音,写入文件
f=open('nj.txt').read()
print f #看输出地址拼音结构
provice=f.split('sheng',1)[0].replace(' ','') #获取省份
city=f.split('shi')[0].split('sheng')[1].strip().replace(' ','') #获取城市
url='http://qq.ip138.com/weather/%s/%s.htm'%(provice,city)
#分析url可知某省某市的天气url即为上面格式
wea_info=urllib.urlopen(url