您可以看到Python进程发出的底层API。
为此,您可以使用 fiddler 或任何可以捕获流量的客户端应用程序。
对于 Fiddler,您可以从以下地址下载并安装
您将启用解密 HTTPS 流量,因为通过 CLI 到 Azure 的所有流量都是通过 HTTPs 完成的。参考this https://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/DecryptHTTPS了解更多信息
运行时的 Fiddler 现在将充当代理并捕获所有网络流量。
然而,你会NOT能够使用(代理)上的 Fiddler 直接运行 Azure CLI。您必须将 Fiddler 的证书添加到 CLI 的证书中。
fiddler 证书可以在 http://localhost:8888 找到。您必须导出证书并将其转换为 PEM 格式。导出的格式为.CRT
您可以像上面提到的那样在本地执行此操作here https://stackoverflow.com/questions/4691699/how-to-convert-crt-to-pem或使用在线工具来执行此示例:https://www.sslshopper.com/ssl-converter.html https://www.sslshopper.com/ssl-converter.html
获得 PEM 证书后 - 将其内容附加到 CLI 使用的证书文件中:
C:\Program Files (x86)\Microsoft
SDKs\Azure\CLI2\Lib\site-packages\certifi\cacert.pem
<Original cacert.pem>
-----BEGIN CERTIFICATE-----
<Your proxy's certificate here>
-----END CERTIFICATE-----
现在您将能够拦截从 python 进程发出的流量。
有关于此的更多信息已记录在案here https://learn.microsoft.com/en-us/cli/azure/use-cli-effectively?view=azure-cli-latest#work-behind-a-proxy