这是我在powershell中通常做的一个POST请求:
Invoke-RestMethod -uri $url -Method Post -Body $body -ContentType 'application/json' -Certificate (ls Cert:\CurrentUser\my |Where {$_.subject -eq "CN=mycertname"})
我正在尝试使用urllib在python中模拟这个(我必须使用客户端库,因此不使用Request)
到目前为止,这是我的代码:
url = "https://x"
body = {
"x": {"x": "x" }
}
params = json.dumps(body).encode('utf8')
req = urllib.request.Request(url, data=params,
headers={'content-type': 'application/json'})
response = urllib.request.urlopen(req)
print(response.read().decode('utf8'))
我无法使用urllib找到如何在powershell脚本中传递客户端证书?