import requests
import pypinyin
from bs4 import BeautifulSoup
def get(city,cityname_zh):
url = "https://www.tianqi.com/"+ city +"/"
headers = {
'user-agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.122 Safari/537.36'
}
print(url)
print(cityname_zh,"市天气预报\n---------------------")
res = requests.get(url,headers=headers).text
soup = BeautifulSoup(res,'lxml')
du = soup.find("p",class_="now")
shidu_atart = soup.find("dd",class_="shidu")
shidu = shidu_atart.find_all("b")
print("温度:",du.b.text,"摄氏度")
for each in shidu:
print(each.text)
city = ""
city_start = input("请输入城市:")
for each in city_start:
city = city + pypinyin.pinyin(each,style=pypinyin.NORMAL)[0][0]
get(city,city_start)
|