gpt4 book ai didi

python - 使用 PFX 证书连接到 HTTP 站点

转载 作者:太空宇宙 更新时间:2023-11-03 15:07:40 31 4
gpt4 key购买 nike

场景如下:我需要连接到网站以检索以 XML 格式设置的电子化验结果。为了连接,我需要使用数字证书。

我已经能够在 Perl 中使用它的一个版本。它看起来像这样:

#!/usr/bin/env perl

use strict;
use WWW::Mechanize;
$|++;

my $username = 'xxx';
my $password = 'yyy';

$ENV{HTTPS_PKCS12_FILE} = 'CERTFILE.pfx';
$ENV{HTTPS_PKCS12_PASSWORD} = 'PathCert';

my $mech = WWW::Mechanize->new();
$mech->agent_alias('Windows IE 6');

$mech->get("https://www.example.org/xyz/,DanaInfo=999.33.1.10+");
$mech->get("https://www.example.org/xyz/isapi_pathnet.dll?Page=Login&Mode=Silent&UserID=xxx&Password=yyy,DanaInfo=999.33.1.10");
$mech->get("https://www.example.org/xyz/isapi_pathnet.dll?Page=HL7&Query=NewRequests,DanaInfo=999.33.1.10");

print $mech->content();

现在,当我从我的工作站运行它时,它就可以工作了。然而:

  • 如果我使用 perl2exe 编译它,它不起作用。
  • 如果我尝试用 pp 编译它(例如“pp -r sslclient.pl”),我得到的只是“500 SSL 协商失败:”
  • 如果我将整个目录复制到另一台计算机,脚本只会在第一个 $mech->get() 语句处挂起。
  • 真正想要的是在 Python 中找到与此等效的东西(我的应用程序的其余部分是 Python),但到目前为止还没有成功。

所以,这里有很多问题。有人有什么想法吗?

最佳答案

我不知道你的 perl 问题是怎么回事。但是,可以找到适用于 Python 的机械化 here .

关于python - 使用 PFX 证书连接到 HTTP 站点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2204252/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com