python获取本地位置和天气
来源:互联网 发布:js shift 多选 编辑:程序博客网 时间:2024/05/16 06:26
python获取本地位置和天气
觉得最大的难点就是如何将汉字转换成拼音,这是我的网盘下载地址:点击打开链接
#encoding=gbkimport urllibimport sysimport reimport pinyincity_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).read()tianqi_pattern='alt="(.+?)"'tianqi=re.findall(tianqi_pattern, wea_info) #获取天气信息wendu_pattern='<td>([-]?\d{1,2}.+)</td>'wendu=re.findall(wendu_pattern, wea_info) #获取温度信息wind_pattern='<td>(\W+\d{1,2}.+)</td>'wind=re.findall(wind_pattern, wea_info) #获取风向信息print '位置:',addrprint '天气:',tianqi[0] #当天天气,明天天气即为tianqi[1],最多获取6天天气print '温度:',wendu[0] #当天温度print '风向:',wind[0] #当天风向
运行结果:
var returnCitySN = {"cip": "122.96.155.107", "cid": "320100", "cname": "江苏省南京市"};所在位置: 江苏省南京市天气: 阴温度: 3℃风向: 东北风4-5级
- python获取本地位置和天气
- python3获得本地位置和天气
- Python获取当地的天气和任意城市的天气
- GPS定位获取位置,获取天气
- 利用Python获取天气信息
- PHP根据中国天气获取本地程式天气
- 非常实用的本地天气获取控件
- web service获取本地天气值
- Python获取本地和远程主机信息
- iOS 10获取当前定位信息,根据位置获取天气
- python 自动获取天气程序(V1)
- python获取城市天气数据案例
- python获取城市天气情况案例
- python爬虫获取全国天气信息
- python 获取本地ip
- python 本地数据获取
- python获取本地时间
- 联网获取天气信息并保存到本地数据库
- 在实现一个WIFI无线连接设置中需要注意的问题
- java.util.concurrent-------TimeUnit
- C#中调用非托管的DLL及参数传递 (一)
- 网摘
- request.getHeader("referer")的作用
- python获取本地位置和天气
- 两个数据库有一个相同的表,将A中的a表复制到B中的b表
- 数据录入及转移
- struts1和struts2区别
- 让程序在崩溃时体面的退出之Dump文件 .
- 实现多张图片的浮动代码
- 进程和线程的区别
- 超简单的JS进度条
- VC6.0 调试死机问题