簡體   English   中英

LOWP :: UserAgent中的PAR :: Packer和HTTPS

[英]PAR::Packer and HTTPS in LWP::UserAgent

我有一個簡單的Perl,它使用LWP :: UserAgent連接到HTTPS並解碼JSON結果:

my $self = shift;
my $text = shift;
my $ua = new LWP::UserAgent;
my $response = $ua -> get ($self -> getReqLink($text));
$response = parse_json($response -> decoded_content);
return decode('utf-8', $response -> {text} -> [0]);

如果我運行Perl腳本,它工作正常。 我用pp包裝它:

pp -c -o maker.exe maker.pl

如果我運行maker.exe,我得到並出錯:

JSON error at line 1, byte 1/170: Unexpected character 'S' parsing initial state: expecting whitespace: '\n', '\r', '\t', ' ' or start of an array or object: '{', '[' at Translation/YandexTranslator.pm line 30.

怎么了?

  1. 運行PP時始終使用-x 它將添加運行時依賴項並為您生成更可靠的可執行文件。 根據我的經驗,這個選項可以解決許多神秘的錯誤。
  2. 添加use warnings並在代碼頂部use strict 。查看是否存在任何潛在問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM