需要用正则的方式提取中国天气网站上重庆地区所有区县当天的最高温度和最低温度
这是出错的代码
import requests
from bs4 import BeautifulSoup
from pyecharts.charts import Bar
from pyecharts import options as opts
ALL_DATA=[]
def parae_page(url):
header={'Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 /'
'KHTML, like Gecko) Chrome/85.0.4183.102 Safari/537.36'}
response=requests.get(url,headers=header)
text=response.content.decode('utf-8')
soup=BeautifulSoup(text,'lxml')
conMidtab=soup.find('div',class_='conMidtab')
tables=conMidtab.find_all('table')
table=tables[1]
trs=table.find_all('tr')[2:]
for index, tr in enumerate(trs):
tds = tr.find_all('td')
if index == 0:
city_td = tds[1]
temp_max_td = tds[4]
else:
city_td = tds[0]
temp_max_td = tds[3]
city=list(city_td.stripped_strings)[0]
max_temp=list(temp_max_td.stripped_strings)[0]
temp_td=tds[2]
min_temp=list(temp_td.stripped_string)[0]
ALL_DATA.append({'city':city,'max_temp':max_temp,'min_temp':int(min_temp)})
print({'city':city,'max_temp':max_temp,'min_temp':int(min_temp)})
def main():
urls={'http://www.weather.com.cn/textFC/xn.shtml'}
for url in urls:
parae_page(url)
if __name__=='__main__':
main()
这代码运行后提示的错误
C:\Users\ZTECLOUD.ZTECLOUD-PC\PycharmProjects\LYXi\venv\Scripts\python.exe C:/Users/ZTECLOUD.ZTECLOUD-PC/PycharmProjects/LYXi/python/forteen/weather.py
Traceback (most recent call last):
File "C:/Users/ZTECLOUD.ZTECLOUD-PC/PycharmProjects/LYXi/python/forteen/weather.py", line 44, in <module>
main()
File "C:/Users/ZTECLOUD.ZTECLOUD-PC/PycharmProjects/LYXi/python/forteen/weather.py", line 41, in main
parae_page(url)
File "C:/Users/ZTECLOUD.ZTECLOUD-PC/PycharmProjects/LYXi/python/forteen/weather.py", line 8, in parae_page
response=requests.get(url,headers=header)
File "C:\Users\ZTECLOUD.ZTECLOUD-PC\PycharmProjects\LYXi\venv\lib\site-packages\requests\api.py", line 75, in get
return request('get', url, params=params, **kwargs)
File "C:\Users\ZTECLOUD.ZTECLOUD-PC\PycharmProjects\LYXi\venv\lib\site-packages\requests\api.py", line 61, in request
return session.request(method=method, url=url, **kwargs)
File "C:\Users\ZTECLOUD.ZTECLOUD-PC\PycharmProjects\LYXi\venv\lib\site-packages\requests\sessions.py", line 515, in request
prep = self.prepare_request(req)
File "C:\Users\ZTECLOUD.ZTECLOUD-PC\PycharmProjects\LYXi\venv\lib\site-packages\requests\sessions.py", line 443, in prepare_request
p.prepare(
File "C:\Users\ZTECLOUD.ZTECLOUD-PC\PycharmProjects\LYXi\venv\lib\site-packages\requests\models.py", line 319, in prepare
self.prepare_headers(headers)
File "C:\Users\ZTECLOUD.ZTECLOUD-PC\PycharmProjects\LYXi\venv\lib\site-packages\requests\models.py", line 451, in prepare_headers
for header in headers.items():
AttributeError: 'set' object has no attribute 'items'
Process finished with exit code 1
诶,有点不知道main哪里出问题了
可以帮忙看看吗