目标
根据天气接口,爬取接下来一周的天气情况。
项目准备
软件:Pycharm
第三方库:requests,BeautifulSoup,csv
接口地址:http://api.k780.com:88/?app=weather.future&weaid=城市名&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=xml
接口分析
http://api.k780.com:88/?app=weather.future&weaid=上海&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=xml
打开这个网页。
代码实现
import requests
from bs4 import BeautifulSoup
print('请输入城市名称:')
cityname=input()
host='http://api.k780.com:88/?app=weather.future&weaid=%s'%cityname
url=host+'&appkey=10003&sign=b59bc3ef6191eb9f747dd4e83c99f2a4&format=xml'
response=requests.get(url)
content=response.text
soup=BeautifulSoup(content,'lxml')
#日期
day=[]
target=soup.find_all('days')
for each in target:
day.append(each.text)
#星期
week=[]
target=soup.find_all('week')
for each in target:
week.append(each.text)
#城市
city=[]
target=soup.find_all('citynm')
for e