带有psycopg2的Python SQL查询输出



我已经使用psycopg2在Python上成功地完成了Select查询,但输出有问题。

输出如下:

[("波尔图",(,("米兰",(("伦敦",(]

问题是当我试图将它作为变量传递给API字符串时

cityList = records
for city in cityList:
api = f"https://api.example.io/?city={city}"

我得到一个API错误,因为输入它被读取为:

https://api.example.io/?city=('Porto',)

我知道这是因为它是一个字符串,但我如何将它作为一个变量传递给API,以便我可以循环通过DB结果,如下所示:

https://api.example.io/?city=Porto

谢谢你的帮助。

您有一个行列表,其中每个元素都是一个元组,包含为每一行检索的所有列,在您的情况下,该元组包含一个元素。因此,您应该做的是从每行中选择一个也是唯一的列:

cityList = records
for city in cityList:
api = f"https://api.example.io/?city={city[0]}"

您所做的是将整个元组转换为字符串,而不是元组中的第一个也是唯一一个元素。

最新更新