繁体   English   中英

在Python中从curl复制“ --connect-to”

Replicating “--connect-to” from curl in Python

提示:本站收集StackOverFlow近2千万问答,支持中英文搜索,鼠标放在语句上弹窗显示对应的参考中文或英文, 本站还提供   中文繁体   英文版本   中英对照 版本,有任何建议请联系yoyou2525@163.com。

从命令行,我能够成功执行以下命令:

curl --cacert <cacert> --cert <cert> --connect-to ::1.2.3.4: https://some-identity.com:443/endpoint

我这样做是为了使请求最终到达1.2.3.4地址(从路由角度来看),但是所有SSL握手都是使用some-identity.com地址发生的。 我必须这样做,因为不幸的是,正在使用的SSL证书是使用some-identity.com地址进行签名的,但是服务器的专用IP是1.2.3.4

我正在尝试使用aiohttp (最好是使用)或requests ,但是我找不到相应的实用程序来执行此操作。

aiohttp ,我看到可以传入SSLContext (在ssl包中)对象,但是不幸的是,我似乎找不到SSLContext对象中可以动态设置的任何属性。

对于requests库,似乎没有像我使用curl那样覆盖/更改主机的选项。

还有其他方法可以通过Python库进行此操作吗? 最后一个放弃的选择是通过Python本身简单地使用curl命令,但这不是首选。

问题暂未有回复.您可以查看右边的相关问题.
2 cURL 连接的替代方法

API 的这个端点工作正常,如下所示: 但是,如果我删除connect-to并直接提供 IP,则没有响应: 为什么没有connect-to就不能工作? 我需要摆脱它的原因是因为我不确定如何翻译该请求以使其在 Postman 和其他地方工作。 ...

3 Invoke-RestMethod 相当于 curl 的 --connect-to?

我正在尝试将 Bash 脚本转换为 Powershell,但在使用命令时遇到问题: 我最多可以翻译: 但我找不到翻译curl的--connect-to选项的选项。 Powershell 有没有这样的选项,或者我将如何模仿它的功能? ...

5 在Guzzle中复制cURL发布

我使用cURL将数据发布到API,但决定切换到Guzzle。 使用cURL我会这样做 这就是我目前正在尝试使用Guzzle。 我面临的第一个问题是,它表明请求的论据3必须是一个数组,而我正在将其传递给一个字符串。 很好,但是那我该如何发送xml块呢? 另外,我想我可能没有正 ...

6 使用 httr 包从 curl 命令复制 ping 请求

我在 r 包 httr 中复制一些 curl 命令时遇到了一些麻烦: 这是 curl 命令,工作正常: 我尝试使用 httr 包复制此行为: 通过 httr 请求,我收到以下错误: 所以我正在寻找如何更改 httr 请求以使其工作的想法,或者解释为什么 curl 命令的结果和通过 ht ...

7 在 Python 中从 Excel 复制 YEARFRAC() 函数

所以我使用 python 来自动化一些我必须在 excel 中完成的重复性任务。 我需要做的计算之一需要使用 yearfrac()。 这是在python中复制的吗? 我发现了这个,但对于我尝试的值来说这是不正确的。 (从 12/19/2011 到 3/31/17,yearfrac() 给出了 ...

8 从python中的SOAP请求复制/验证XMLDSig

我正在尝试使用WS-Security从gSOAP Web服务复制XMLDSig,但是签名永远不匹配。 该服务使用rsa-sha1,并且我可以访问公钥和私钥。 我通过包含后缀制表符(b'\\ t')的正则表达式来捕获元素的字节串,因此它与原始的逐个字节相同,并且我试图使用相同的私钥对其进行 ...

10 在PHP中复制命令行cURL

我正在与第三方的API集成,我必须发布一些XML,然后获得一些XML。 在CLI上这有效,我得到了肯定的答复。 但是,这不起作用,响应包含一个错误,告诉我我的请求XML无效。 两种情况下都是相同的文件,并且在同一台服务器上。 该文件只是纯文本XML。 我可以看到的唯一区 ...

2013-06-06 17:48:24 1 740   php/ curl
暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2022 STACKOOM.COM