gpt4 book ai didi

python - 什么 python 模块取代了 urllib2 以用于 python 3 和 flask?

转载 作者:太空狗 更新时间:2023-10-30 02:38:50 27 4
gpt4 key购买 nike

实际上,这个问题的措辞可能更好,因为它是对实现此目标的最佳实践的请求。这很令人沮丧,因为这应该很容易。

我正在学习 Flask by Example 一书中的教程。我使用的是最新版的python 3,文中使用的urllib2找不到python 3。从文中可以看出,我们需要urllib2来下载数据,需要urllib来正确编码参数。只有一个函数,get_weather,因为我找不到有效的更新方法。

我将列出相关的代码行以显示我正在努力完成的工作。我正在使用带有 python 3 的最新版本的 flask。我不会列出模板文件,因为直到我尝试下载 json api 时问题才出现。

因此,对文件的第一个更改包括导入 urllib 和 json。这本书是 2015 年 urllib2 可用时的书。我们正在尝试从 openwheathermap.org 获取天气。由于找不到urllib2,我稍微修改了本书的代码。

我有

WEATHER_URL = "http://api.openweathermap.org/data/2.5/weather?q={}&APPID=myappid"

def get_weather(query):
query = urllib.parse.quote(query)
url = WEATHER_URL.format(query)
data = urllib.request.urlopen(url).read()
parsed = json.loads(str(data))
weather = None
if parsed.get('weather'):
weather = {'description': parsed['weather'][0]['description'],
'temperature': parsed['main']['temp'],
'city': parsed['name'],
'country': parsed['sys']['country']
}
return weather

如有任何建议,我们将不胜感激。
谢谢,布鲁斯

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