【发布时间】:2023-07-18 21:40:02
【问题描述】:
我在 Bash 中有以下工作。这将如何使用 requests 或 pycurl 在 Python 中编写?
curl -o .output_data.xml -v --cert ../cert/my_cert.pem:password123 -k 'https://my.target.url' -H 'Content-Type: application/json' -d '{"document":{"header":{"exportType":"XML"}}}'
【问题讨论】:
-
这能回答你的问题吗? Curl request to python request
-
谢谢,但我尝试了类似这个答案的方法,但没有奏效,至少对我来说,这里的挑战是传递证书和密码组合,我无法使用 requests 开始工作跨度>
-
我试图阅读
curl手册页来弄清楚这到底是做什么的,但它相当难以理解。密码是传递给服务器的东西,还是用于在本地解密 PEM 文件?你能找到一个可以测试的公共网站吗? -
requests接受cert参数,它似乎将 1:1 映射到上述示例。你已经能够尝试了吗?requests.get(url, cert='/path/to/pem/file') -
github.com/psf/requests/issues/1573#issuecomment-169916326 展示了如何使用 pyCurl 执行此操作。也有 cmets 建议
requests的解决方法,但我无法评估它们。同样,找到一个可以对其进行测试的公共网站会很有帮助。
标签: python python-requests pycurl