资源简介

这是python版的天气预报。 使用须知: 使用前请pip安装requests和BeautifulSoup库! 原理: 利用爬虫获取天气信息 解码 gui显示 默认为北京的天气,可在代码第七行改! #可以看看我的其他资源鸭!

资源截图

代码片段和文件信息

import requests
from bs4 import BeautifulSoup
from tkinter import *
import datetime

requests.session()
r = requests.get(‘http://wthrcdn.etouch.cn/WeatherApi?city=北京‘)
soup = BeautifulSoup(r.text‘lxml‘)
a = soup.find_all(‘city‘)
city = a[0].get_text()
print(a[0].get_text())
a = soup.find_all(‘wendu‘)
wendu = a[0].get_text()
print(‘温度为:‘a[0].get_text())
a = soup.find_all(‘shidu‘)
shidu = a[0].get_text()
print(‘湿度为:‘a[0].get_text())
a = soup.find_all(‘fengli‘)
fengli = a[0].get_text()
print(‘风力:‘a[0].get_text())
a = soup.find_all(‘fengxiang‘)
fengxiang = a[0].get_text()
print(‘风向:‘a[0].get_text())
a = soup.find_all(‘quality‘)
quality = a[0].get_text()
print(‘空气质量:‘a[0].get_text())
a = soup.find_all(‘pm25‘)
pm25 = a[0].get_text()
print(‘PM2.5:‘a[0].get_text())

date_time = datetime.datetime.now().strftime(‘%Y_%m_%d‘)
filename = date_time +‘.txt‘

with open(filename‘w‘encoding=‘utf8‘) as f:
    f.write(‘城市:‘+city +‘\n‘)
    f.write(‘温度:‘+wendu +‘\n‘)
    f.write(‘湿度:‘+str(shidu) +‘\n‘)
    f.write(‘风力:‘+ fengli +‘\n‘

评论

共有 条评论