Python 如何转换curl命令以在pycurl中实现它?或操作系统的任何替代方案

Python 如何转换curl命令以在pycurl中实现它?或操作系统的任何替代方案,python,json,curl,Python,Json,Curl,curl-u username:password-X POST-H“内容类型:application/json”-d@test.json 尝试使用 system(curl-u用户名:密码-X POST-H“内容类型:application/json”-d@test.json) 获取“错误请求”作为响应 如何使用pycurl实现这一点? 或者是否有其他子流程可以使用 我正在windows上工作如果我是你,我会这样做: curl_cmd = ''' curl -u username:password

curl-u username:password-X POST-H“内容类型:application/json”-d@test.json

尝试使用 system(curl-u用户名:密码-X POST-H“内容类型:application/json”-d@test.json)

获取“错误请求”作为响应

如何使用pycurl实现这一点? 或者是否有其他子流程可以使用


我正在windows上工作

如果我是你,我会这样做:

curl_cmd = '''
curl -u username:password -X POST -H  "Content-Type: application/json" -d @test.json http://x.x.x.x:111/vs
'''
os.system(curl_cmd)
如果您想使用pycurl,可以查看的示例。除了此post数据之外,您还需要添加身份验证(用户:pass),您可以通过以下方式执行:

userAndPass = b64encode(b"username:password").decode("ascii")
pycurl.setopt(pycurl.HTTPHEADER, ['Authorization' : 'Basic %s' %  userAndPass])