perl - 如何为 Image::Grab 提供 UA 属性?
问题描述
我尝试在使用Image::Grab时添加一些 UA 属性,例如:
my $fp = 'sha256$26328...';
my $pic = Image::Grab->new( ua => { ssl_opts => { SSL_fingerprint => $fp } } );
我也试过:
$pic->ua->ssl_opts( { SSL_fingerprint => $fp } );
UA (LWP) 似乎都没有正确设置。如何实现SSL_fingerprint
设置?我需要它,因为站点的证书有一些链缺陷,并且没有指定指纹,我无法安全地连接它。
解决方案
要设置 SSL 选项,您需要将 2 个参数传递给 的ssl_opts
方法LWP::UserAgent
:选项的名称及其值。因此,您应该这样做:
$pic->ua->ssl_opts( SSL_fingerprint => $fp );
在您的代码中,您正在传递对ssl_opts
( { SSL_fingerprint => $fp }
) 的哈希引用。当将单个参数传递给 时ssl_opts
,此参数应为选项的名称,并且函数返回与此名称关联的值。
推荐阅读
- c# - EF Core 域投影
- azure - 在 Microsoft Azure Logic App 中合并 HTTP 响应
- java - 模板构造函数 c++ 到 java 泛型
- java - 我需要标准化位图并将其存储在 TensorImage 中。有没有办法做到这一点?
- python - 是否可以迭代/循环键,嵌套在列表中的字典值?
- javascript - 如何获取 GuildMember 的角色及其信息
- javascript - 为什么 atom 不推荐/自动完成 console.log()?
- python - Python Interactive Brokers API 对于历史期权价格非常慢
- javascript - 我想在我的 react js 应用程序中使用我的自定义 icon.png,就像一个按钮
- python - 使用pyQt5时没有出现窗口