我已经使用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]}"
您所做的是将整个元组转换为字符串,而不是元组中的第一个也是唯一一个元素。