代码之家  ›  专栏  ›  技术社区  ›  James Geddes

这个PUT curl应该如何转换为python请求?

  •  0
  • James Geddes  · 技术社区  · 5 年前

    如何将这个CURL-PUT请求转换为python请求:

    这个 curl

    curl -X PUT "https://example.com" -H  "accept: application/json" -H  "Content-Type: application/json-patch+json" -d "{  \"userName\": \"exampleuser\",  \"password\": \"examplepass\"}"
    

    目前得到

    headers = {"accept": "application/json",
               "Content-Type": "application/json-patch+json"}
    data = {'\"userName\"': '\"exampleuser\"',
            '\"password\"': '\"examplepass\"'}
    
    response = requests.put(url=url, data=data, headers=headers)
    print(response)
    

    目前收到401的回复。不幸的是 curl converter 不认识它。

    1 回复  |  直到 5 年前
        1
  •  1
  •   OneCricketeer Gabriele Mariotti    5 年前

    在bash中,您跳过了json的引号

    在Python中,不需要这样做

    data = {'userName' : 'exampleuser',
        'password': 'examplepass'}
    

    然后,你发送了json,你也发送了json json=data 而不是 data=data