【问题标题】:How do I post curl command as a python request?如何将 curl 命令作为 python 请求发布?
【发布时间】:2020-10-01 04:58:18
【问题描述】:
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 或 requests 模块中的任何其他参数的一部分吗?

感谢任何帮助。谢谢。

【问题讨论】:

    标签: python python-requests gitlab


    【解决方案1】:

    找到另一种方式,我们也可以使用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)
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        【解决方案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 Request Post with param data

        【讨论】:

          猜你喜欢
          • 2018-10-21
          • 1970-01-01
          • 2022-01-14
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-27
          • 2020-08-15
          • 2017-07-12
          相关资源
          最近更新 更多