importcsvimportsysimporturllib.requestfrom bs4 import BeautifulSoup #解析页面模块
importpygalimportcityinfo
cityname= input("请输入你想要查询天气的城市:")if cityname incityinfo.city:
citycode=cityinfo.city[cityname]else:
sys.exit()
url= '非常抱歉,网页无法访问' + citycode + '.shtml'header= ("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36") #设置头部信息
http_handler=urllib.request.HTTPHandler()
opener= urllib.request.build_opener(http_handler) #修改头部信息
opener.addheaders=[header]
request= urllib.request.Request(url) #制作请求
response= opener.open(request) #得到应答包
html= response.read() #读取应答包
html= html.decode('utf-8') #设置编码,否则会乱码
#根据得到的页面信息进行初步筛选过滤
final= [] #初始化一个列表保存数据</