python 실시 간 날씨 자체 조회 실현

2898 단어 python날씨
본 논문 의 사례 는 python 이 실시 간 날 씨 를 자체 적 으로 조회 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
urllib 2 json 을 사 용 했 습 니 다.  아주 간단 한 응용 은 다음 과 같다.

도시 번호 가 져 오기

#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            
    districts = content3.split(',') 
    for d in districts: #       ,           ,         ,        : 
      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
" % (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('
')[0] name = line.split(':')[0] code = line.split(':')[1] city[name] = code cityname = raw_input(' :
') 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
%s ~ %s') % (result['weather'],result['temp1'],result['temp2']) print str_temp except: print ' ' else: print ' '
findweather 실행  됐다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기