【发布时间】:2026-02-23 11:30:01
【问题描述】:
我使用请求将一些数据发送到服务器。 URL 需要看起来像“http://IP:PORT/api/json/v1/transfer/transferItem?organisation=Organisation&branch=1&itemnumber=1&operation=U&dyn=VARIABLE1=blabla;VARIABLE2=blabla”
我使用了以下代码:
def send(self):
for i in range(1, 8):
try:
self.statusBar().showMessage('Connection...')
resp = requests.get(url,
params={'organisation': 'Organisation', 'branch': '1', 'itemnumber': str(i), 'operation': 'U', 'dyn': {'VARIABLE1': 'blabla', 'VARIABLE2': 'blabla'} })
print(resp.url)
if resp.status_code == requests.codes.ok:
self.statusBar().showMessage('Finished '+str(i) +' / 7')
time.sleep(0.5)
except requests.exceptions.ConnectionError:
self.statusBar().showMessage('Connection Error')
break
但是 print(resp.url) 总是在 ...dyn=VARIABLE1 之后结束。
【问题讨论】:
-
为什么不引用
VARIABLE2?这可能不是你想要的。 -
你是对的,但这根本没有解决问题:/(我编辑我的文字)
-
我怀疑将嵌套数据作为
GET请求参数传递不会按预期工作。无论如何,这看起来像是POST请求的用例。 -
如果我使用
POST我从服务器收到错误,因为它是不允许的
标签: python-3.x python-requests urllib3