还好没人看到这个程序有错,哈哈哈
纠正程序如下:
# -*- coding: utf-8 -*-
"""
Created on Wed Oct 28 10:54:06 2020
@author: YuDi
"""
import requests
from lxml import etree
import time
import xlwt
headers = {
'User-Agent':'Mozilla/5.0'}
url = "http://www.weather.com.cn/weather/101280101.shtml"
response = requests.get(url,headers=headers)
content = response.content.decode('utf-8')
html = etree.HTML(content)
weather_list = []
res = html.xpath('//div[@id="7d"]/ul/li')
for re in res:
weather_day = re.xpath('.//h1/text()')[0]
weather_wea = re.xpath('.//p[@class="wea"]/text()')[0]
if re.xpath('.//p[@class="tem"]/span/text()'):
weather_tem_max = re.xpath('.//p[@class="tem"]/span/text()')[0]
else:
weather_tem_max = re.xpath('.//p[@class="tem"]/i/text()')[0]
weather_tem_min = re.xpath('.//p[@class="tem"]/i/text()')[0]
weather_win1 = re.xpath('.//p[@class="win"]/em/span/@title')[0]
try:
weather_win2 = re.xpath('.//p[@class="win"]/em/span/@title')