使用带参数的PUT的Python响应模块

问题描述 投票:0回答:1

我目前正在尝试使用RestAPI通过python脚本来设置用户权限,它从一个服务器上读取权限,然后导入另一个服务器上同一用户的权限。它从一个服务器上读取权限,然后导入另一个服务器上同一个用户的权限。蟒蛇请求 模块,并阅读了如何使用 的参数,但似乎在正确的语法上有问题。

RestAPI端点

用户名和权限部分是导致我的问题的原因。

我已经尝试过这样的方法。

#!/usr/bin/env python
import requests
payload = (({username}), ({permission}))
set_user_permission_project = requests.put(f'{url}/rest/api/1.0/projects/{row[2]}/permissions/users', auth=(user, pw), params=payload)

在这之前,我还试过这样的方法

#!/usr/bin/env python
import requests
set_user_permission_project = requests.put(f'{url}/rest/api/1.0/projects/{row[2]}/permissions/users?{username}&{row[8]}', auth=(user, pw))

可能是我遗漏了一些非常重要的东西,所以没有得到它。

非常感谢您的帮助

Br

python python-requests url-parameters
1个回答
1
投票

在@estherwn提出了非常有用的意见后,我仔细检查了RestAPI,并相应调整了调用。它应该是key+var,正如建议的那样,因此我的答案是。

import requests set_user_permission_project = requests.put(f'{url}/rest/api/1.0/projects/{row[2]}/permissions/users?name={username}&permission={row[8]}', auth=(user, pw))

我希望有一天有人会发现这对我有帮助.再次感谢@estherwn的帮助。

© www.soinside.com 2019 - 2024. All rights reserved.