python mechanize返回403禁止,openssl s_客户端工作

python mechanize返回403禁止,openssl s_客户端工作,python,certificate,client,mechanize,Python,Certificate,Client,Mechanize,我正在尝试使用mechanize连接到需要客户端证书的https服务。 不幸的是,每次我试图要求主页,我得到403禁止。 使用相同的证书和密钥,我可以连接浏览器和openssl s_客户端。我比较了Header和browser以及mechanize,它们是完全相同的用户代理、accept等,但对于s_客户端,它们是空的。 使用mechanize,我尝试请求基本url,该url将重定向到我需要的url,启用调试后,我发现ale重定向工作正常,只有最后一个url返回403。 我在哪里可以找到这个问题

我正在尝试使用mechanize连接到需要客户端证书的https服务。 不幸的是,每次我试图要求主页,我得到403禁止。 使用相同的证书和密钥,我可以连接浏览器和openssl s_客户端。我比较了Header和browser以及mechanize,它们是完全相同的用户代理、accept等,但对于s_客户端,它们是空的。 使用mechanize,我尝试请求基本url,该url将重定向到我需要的url,启用调试后,我发现ale重定向工作正常,只有最后一个url返回403。
我在哪里可以找到这个问题的解决方案?

也许他们会检查UserAgent字符串?我已经从real browser request复制了所有标题,效果很好。来自openssl s_客户端的请求也可以工作,即使根本没有头。。。