gpt4 book ai didi

python - json.decoder.JSONDecodeError : Expecting value: line 2 column 1 (char 1) error

转载 作者:行者123 更新时间:2023-11-30 22:07:46 27 4
gpt4 key购买 nike

        f = urlopen('http://api.wunderground.com/api/API_KEY_HERE/geolookup/conditions/q/CA/LosAngeles.json')
str_response = f.readline().decode('utf-8')
parsed_json = json.loads(str_response)
location = parsed_json['location']['city']
temp_f = parsed_json['current_observation']['temp_f']
print ("Current temperature is:", temp_f, " degrees Fahrenheit")
precep = parsed_json['current_observation']['precep_today_in']
print("Current wind speed is:", precep)
wind = parsed_json['current_observation']['wind_mph']
print("Current wind speed is:", wind)
gust = parsed_json['current_observation']['wind_gust_mph']
print("Current wind gust speed:", gust)
f.close()

我看到了这个JSONDecodeError: Expecting value: line 1 column 1我无法弄清楚如何添加这段代码。

这是错误:enter image description here

这是我要求的 API 部分:

relative_humidity   "81%"
wind_string "Calm"
wind_dir "NNE"
wind_degrees 23
wind_mph 0
wind_gust_mph 0
wind_kph 0
wind_gust_kph 0
pressure_mb "1012"
pressure_in "29.87"
pressure_trend "-"
dewpoint_string "53 F (12 C)"
dewpoint_f 53
dewpoint_c 12
heat_index_string "NA"
heat_index_f "NA"
heat_index_c "NA"
windchill_string "NA"
windchill_f "NA"
windchill_c "NA"

最佳答案

使用 f.readline(),您的代码仅读取 API 返回的第一行,而该行恰好是一个空行,因此 JSON 编码器会提示没有数据。

f.readline().decode('utf-8') 更改为 f.read().decode('utf-8'),然后您应该可以克服这个错误。

关于python - json.decoder.JSONDecodeError : Expecting value: line 2 column 1 (char 1) error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52380847/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com