簡體   English   中英

如何將 curl 命令作為 python 請求發布?

[英]How do I post curl command as a python request?

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 請求。 它會是paramsjson或請求模塊中任何其他參數的一部分嗎?

任何幫助表示贊賞。 謝謝你。

這是使用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))

可以通過python的請求package來完成。

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 Request Post with param data

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 請求。 它會是paramsjson或 requests 模塊中的任何其他參數的一部分嗎?

任何幫助表示贊賞。 謝謝你。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM