Python 使用带参数的 PUT 的响应模块
Python response module using PUT with parameters
我目前正在尝试使用 RestAPI 通过 python 脚本设置用户权限。它从一台服务器读取权限,并必须在另一台服务器上导入同一用户的权限。
我正在使用 python requests 模块并阅读了如何使用 put 带有参数,但语法正确似乎有问题。
用户名和权限部分是导致我出现问题的原因。
我试过这样:
#!/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
在@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
我目前正在尝试使用 RestAPI 通过 python 脚本设置用户权限。它从一台服务器读取权限,并必须在另一台服务器上导入同一用户的权限。 我正在使用 python requests 模块并阅读了如何使用 put 带有参数,但语法正确似乎有问题。
用户名和权限部分是导致我出现问题的原因。
我试过这样:
#!/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
在@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