1
curl --request POST --header "PRIVATE-TOKEN: <your_access_token>" --header "Content-Type: application/json" \
  --data '{"path": "<subgroup_path>", "name": "<subgroup_name>", "parent_id": <parent_group_id> } \
  "https://gitlab.example.com/api/v4/groups/"

我正在关注gitlab的文档。我只是想知道如何将之后的部分表示--data为 python 请求。它会是请求模块中的一部分params还是json任何其他参数?

任何帮助表示赞赏。谢谢你。

4

3 回答 3

4

这是使用的等价物requests

import requests
import json

headers = {
    "PRIVATE-TOKEN": "<your_access_token>",
    "Content-Type": "application/json",
}
data = {
    "path": "<subgroup_path>",
    "name": "<subgroup_name>",
    "parent_id": "<parent_group_id>",
}

requests.post("https://gitlab.example.com/api/v4/groups/",
    headers=headers, data=json.dumps(data))
于 2020-06-11T14:13:09.767 回答
3

可以通过python的requests包来完成。

import requests
import json

url = "https://gitlab.example.com/api/v4/groups/"
headers = {'PRIVATE-TOKEN': '<your_access_token>', 'Content-Type':'application/json'}
data = {"path": "<subgroup_path>", "name": "<subgroup_name>", "parent_id": <parent_group_id>}

requests.post(url, data=json.dumps(data), headers=headers)

参考:带有参数数据的 Python 请求发布

于 2020-06-11T14:12:30.060 回答
0

找到了另一种方式,我们也可以使用params

import requests

headers = {
    "PRIVATE-TOKEN": "<your_access_token>",
    "Content-Type": "application/json",
}
data = {
    "path": "<subgroup_path>",
    "name": "<subgroup_name>",
    "parent_id": "<parent_group_id>",
}

requests.post("https://gitlab.example.com/api/v4/groups/",
    headers=headers, params=data)
于 2020-06-11T14:31:01.047 回答