最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實現(xiàn)自主查詢實時天氣

 更新時間:2018年06月22日 11:58:52   作者:So_What1412  
這篇文章主要為大家詳細介紹了python實現(xiàn)自主查詢實時天氣,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了python實現(xiàn)自主查詢實時天氣的具體代碼,供大家參考,具體內(nèi)容如下

用到了urllib2 json  很簡單的一個應(yīng)用 如下

獲取城市編號

#coding=utf-8 
import urllib2 
 
url1 = 'http://m.weather.com.cn/data3/city.xml' 
content1 = urllib2.urlopen(url1).read() 
provinces = content1.split(',') 
print content1 # 輸出content1可以查看全部省份代碼 
result = '' 
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() # 輸出content2可以查看此省份下所有城市代碼 
  cities = content2.split(',') 
  print content2 
  for c in cities: 
    c_code = c.split('|')[0] 
    url3 = url % c_code 
    content3 = urllib2.urlopen(url3).read() 
    print content3 #content3是此城市下所有地區(qū)代碼 
    districts = content3.split(',') 
    for d in districts: # 對于每個地區(qū),我們把它的名字記錄下來,然后再發(fā)送一次請求,得到它的最終代碼: 
      d_pair = d.split('|') 
      d_code = d_pair[0] # 
      if 5 == len(d_code): 
        continue 
        temp=[d_code] 
        temp.insert(4,0) 
        d_code ="".join(temp) 
      name = d_pair[1] # 名字 
      url4 = url % d_code 
      content4 = urllib2.urlopen(url4).read() 
      print content4 
      code = content4.split('|')[1] 
      line = "%s:%s\n" % (name, code) 
      result += line 
      print name + ':' + code 
f = file('./city', 'w') 
f.write(result) 
f.close() 

findweather

# -*- coding: utf-8 -*- 
import urllib2 
import json 
city = {} 
f =file('city','r') 
src = f.readlines() 
for line in src: 
  line = line.split('\n')[0] 
  name = line.split(':')[0] 
  code = line.split(':')[1] 
  city[name] = code 
cityname = raw_input('請輸入你要查詢的城市名稱:\n') 
citycode = city.get(cityname) 
print cityname 
if citycode: 
  try: 
    url = ('http://www.weather.com.cn/data/cityinfo/%s.html' % citycode) 
    content = urllib2.urlopen(url).read() 
    data = json.loads(content) 
    result = data['weatherinfo'] 
    str_temp = ('%s\n%s ~ %s') % (result['weather'],result['temp1'],result['temp2']) 
    print str_temp 
  except: 
    print '查詢失敗' 
else: 
  print '沒有找到該城市' 

運行 findweather  即可。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • python調(diào)用虹軟2.0第三版的具體使用

    python調(diào)用虹軟2.0第三版的具體使用

    這篇文章主要介紹了python調(diào)用虹軟2.0第三版的具體使用,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-02-02
  • Python中Playwright?與?pyunit?結(jié)合使用詳解

    Python中Playwright?與?pyunit?結(jié)合使用詳解

    這篇文章主要介紹了Python中Playwright?與?pyunit?結(jié)合使用,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-03-03
  • Python編程中裝飾器的使用示例解析

    Python編程中裝飾器的使用示例解析

    這篇文章主要介紹了Python編程中裝飾器的使用示例解析,包括裝飾函數(shù)和方法,含參的裝飾器以及裝飾類這三個方面,需要的朋友可以參考下
    2016-06-06
  • python3使用迭代生成器實現(xiàn)減少內(nèi)存占用

    python3使用迭代生成器實現(xiàn)減少內(nèi)存占用

    這篇文章主要介紹了python3使用迭代生成器實現(xiàn)減少內(nèi)存占用的相關(guān)資料,需要的朋友可以參考下
    2021-05-05
  • 一文帶你玩轉(zhuǎn)python中的requests函數(shù)

    一文帶你玩轉(zhuǎn)python中的requests函數(shù)

    在Python中,requests庫是用于發(fā)送HTTP請求的常用庫,因為它提供了簡潔易用的接口,本文將深入探討requests庫的使用方法,感興趣的可以學(xué)習(xí)下
    2023-08-08
  • python實現(xiàn)TCPclient的使用示例

    python實現(xiàn)TCPclient的使用示例

    python實現(xiàn)TCPclient是一件簡單的事情,只要通過socket這個模塊就可以實現(xiàn),本文主要介紹了python實現(xiàn)TCPclient的使用示例,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • python實現(xiàn)對doc,txt,xls文檔的讀寫操作

    python實現(xiàn)對doc,txt,xls文檔的讀寫操作

    這篇文章主要介紹了python實現(xiàn)對doc,txt,xls文檔的讀寫操作,正如標(biāo)題所見,文章包括三個部分python實現(xiàn)對doc文檔的讀取、python實現(xiàn)對txt文檔的讀取和python實現(xiàn)對xls表格的讀取,需要的朋友可以參考一下
    2022-04-04
  • 三個python爬蟲項目實例代碼

    三個python爬蟲項目實例代碼

    這篇文章主要介紹了三個python爬蟲項目實例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Python?pandas中apply函數(shù)簡介以及用法詳解

    Python?pandas中apply函數(shù)簡介以及用法詳解

    apply()函數(shù)是pandas里面所有函數(shù)中自由度最高的函數(shù), apply()函數(shù)的參數(shù)是一個函數(shù)指針,這里可以使用lambda表達式幫助簡化代碼,下面這篇文章主要給大家介紹了關(guān)于Python?pandas中apply函數(shù)簡介以及用法的相關(guān)資料,需要的朋友可以參考下
    2022-09-09
  • GitHub 熱門:Python 算法大全,Star 超過 2 萬

    GitHub 熱門:Python 算法大全,Star 超過 2 萬

    4 月 27 日,GitHub 趨勢榜第 3 位是一個用 Python 編碼實現(xiàn)的算法庫,Star 數(shù)早已達到 26000+
    2019-04-04

最新評論

铅山县| 汾西县| 鄂伦春自治旗| 正镶白旗| 江津市| 七台河市| 远安县| 林周县| 曲阳县| 岳池县| 中西区| 安龙县| 札达县| 金塔县| 任丘市| 大同市| 西贡区| 陕西省| 理塘县| 龙州县| 云霄县| 宽城| 五台县| 泽普县| 锦屏县| 嘉祥县| 陕西省| 平果县| 会理县| 铅山县| 门源| 惠水县| 临海市| 中超| 白银市| 织金县| 三门县| 会泽县| 贵溪市| 西吉县| 荔浦县|