按照课程给的正确代码用python爬取一个网页的天气信息为什么显示不出理想的结果呢?

按照课程给的正确代码用python爬取一个网页的天气信息为什么显示不出理想的结果呢?

问题描述:

我的计算机基础基本为0,现在遇到如下图所示的问题,代码是按照跟着示例一步一步来了,不明白为什么出来的结果不一样。
这是自己编辑的代码
img
这是自己编辑代码的运行结果
img

这是正确的代码
img
这是正确代码运行的结果
img

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℃

输入想要查询的城市:
```