按照课程给的正确代码用python爬取一个网页的天气信息为什么显示不出理想的结果呢?
问题描述:
我的计算机基础基本为0,现在遇到如下图所示的问题,代码是按照跟着示例一步一步来了,不明白为什么出来的结果不一样。
这是自己编辑的代码
这是自己编辑代码的运行结果
这是正确的代码
这是正确代码运行的结果
答
12行 break缩进应该就行了
答
404,先print一下你的req看看是不是200,不是的话就被反爬了,有用的话点一下采纳
答
```python
import requests
while True:
city = input('输入想要查询的城市:')
if not city:
break
try:
rep = requests.get('http://wthrcdn.etouch.cn/weather_mini?city=%s' %city)
#print(rep.text)
except:
print('查询失败')
break
dict_city = rep.json()
#print(dict_city)
city_data = dict_city.get('data')
#print(city_data)
if city_data:
city_forecast = city_data['forecast'][0]
print(city_forecast)
print(city_forecast.get('date'))
print(city_forecast.get('high'))
print(city_forecast.get('low'))
print(city_forecast.get('type'))
else:
print('未获得')
输入想要查询的城市:北京
{'date': '25日星期天', 'high': '高温 33℃', 'fengli': '', 'low': '低温 25℃', 'fengxiang': '南风', 'type': '阴'}
25日星期天
高温 33℃
低温 25℃
阴
输入想要查询的城市:
```