私はperlのことを何も知りませんが、大きなperlスクリプトから、関連する部分を取得してHTTPリクエストを作成することができました. したがって、この perl コードは完全に機能します。
#!/usr/bin/perl -w
use strict;
use LWP::UserAgent;
use HTTP::Request::Common;
my $ua = new LWP::UserAgent;
my $request = "X-CTCH-PVer: 0000001\r\n";
my $method_url = "http://localhost:8088/ctasd/GetStatus";
my $response = $ua->request (POST $method_url,Content => $request);
my $data = $response->status_line . "\n";
print $data;
print $response->content;
上記のコードは次を出力します。
200 OK
X-CTCH-PVer: 0000001
私の理解では、指定されたデータを含む URL に POST を実行しています。そのベースで、私の python コードは次のようになります。
#!/usr/bin/python
import urllib
url = "http://localhost:8088/ctasd/GetStatus"
data = urllib.urlencode([("X-CTCH-PVer", "0000001")])
print urllib.urlopen(url, data).read()
ただし、これは次のような応答を返します。
X-CTCH-Error: Missing protocol header "X-CTCH-PVer"
perl コードに相当する Python を作成するのを手伝ってください。