基于Python的简单天气爬虫程序

import re
import urllib.request
import tkinter
from tkinter import *
import matplotlib.pyplot as plt
from pylab import *  
def zuoye():
    url="http://tianqi.so.com/weather/"
    data=urllib.request.urlopen(url).read().decode()
    
    pat0='
(.*?)
' result0=re.compile(pat0).findall(data) result0=result0[0] pat01='(.*?)' result01=re.compile(pat01).findall(result0)#地址信息 pat1='
(.*?)
' result1=re.compile(pat1).findall(data) result1=result1[0] pat2='(.*?)

' pat3='(.*?)' result2=re.compile(pat2).findall(result1)#(天气,体感,风向,分力,气压,湿度) result3=re.compile(pat3).findall(result1)#天气信息所对应的值 pat4='
(.*?)
' result4=re.compile(pat4).findall(data) result4=result4[0] pat5='(.*?)' pat6='(.*?)' result5=re.compile(pat5).findall(result4)#pm2.5 result6=re.compile(pat6).findall(result4)#pm2.5值 pat8='
(.*?)
' result8=re.compile(pat8).findall(data)#出行建议信息 pat9='
(.*?)
' result9=re.compile(pat9).findall(data) result9=result9[0] result10=re.compile(pat5).findall(result9)#爬取时间信息 pat16='

(.*?)

' pat17='11时' pat18='
(.*?)
' result11=re.compile(pat16).findall(data) result11=str(result11) a=result11.replace("时", "") a=a.replace('\'',r'') a=a.replace('\]',r'') b=[]#时间 for i in range(1,6): c=a.split(',')[i] b=b+[c] pat23='todayHoursValue(.*?)]' result12=re.compile(pat23).findall(data) d=[]#温度 result12=str(result12) result12=result12.replace("=","") result12=result12.replace('\'',r'') result12=result12.replace('\"',r'') result12=result12.replace('\]',r'') for i in range(1,6): e=result12.split(',')[i] d=d+[e] def show1(): y = list(map(int,d)) x = list(map(int,b)) for i in range(1,5): if x[i]

你可能感兴趣的:(基于Python的简单天气爬虫程序)