将选择结果发送到web服务

2024-06-01 00:05:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个SQL server数据库,我可以用pyodbc连接和查询它。 我的select语句提取一个容器(为一个转发公司工作),我想通过API将其传递到URL,以便从端口获取其数据。 我的问题是如何将select结果存储为变量并将其传递给URL

我现在的代码是:

cursor.execute ('''SELECT container from container_table ''')   
rows = cursor.fetchall()

for row in rows:    
    print(row.container)    
    head = {"X-Session-Token":'xxxxxxxxx'}

    ash = ('https://pilot.ports.co.il/WebAPI/api/ContainerStatus/ContainerNumber=**row.container**')         
    getash = requests.get(ash, headers=head)

    print(getash.status_code)
    print(getash.json())

Tags: 数据库urlsqlservercontainer语句selecthead
1条回答
网友
1楼 · 发布于 2024-06-01 00:05:56

如果我了解您要正确执行的操作,您可以在python3.6及更高版本中使用f-string

cursor.execute ('''SELECT container from container_table ''')

rows = cursor.fetchall()

for row in rows:

    print(row.container)

    head = {"X-Session-Token":'xxxxxxxxx'}

    ash = (f"https://pilot.ports.co.il/WebAPI/api/ContainerStatus/ContainerNumber={row.container}")

    getash = requests.get(ash, headers=head)

    print(getash.status_code)

    print(getash.json())

相关问题 更多 >