オーストラリア統計局のウェブページから職業コードを要求する際にcurlを使用して自動化しようとしています。 CurlでPOSTリクエストを行うと「検索インデックスが存在しません」というエラーが表示されます。問題は、入力していない2つの入力があるため、失敗しているということです。Curl POSTフォームリクエストで入力値が隠されています
curl --data "searchcontent=&helpdocid=[docid]&searchtext=121315&submit=Go" http://www.ausstats.abs.gov.au/ausstats/searchclass.nsf/(Searchattmnt)?openagent
ABSサイトから該当するコードはこれです:
<!-- Start Search Content -->
<div id="titlemain"> Search Results</div><div id="middle"></div>
<form name="attmnt" method="post" action="http://www.ausstats.abs.gov.au/ausstats/searchclass.NSF/(Searchattmnt)?openagent">
<input type="hidden" name="searchcontent" value="">
<input type="hidden" name="helpdocid" value="[docid]">
<div id="content">
<h3>New Search :</h3>
<input type="text" name="searchtext" size =60 MAXLENGTH="255" value="">
<INPUT VALUE="Go" TYPE="submit">
</form>
</div>
<!-- End Search Content -->
は、他の何かが役立つならば、私に教えてください
カール要求:私はこの上の任意の支援をお願い申し上げます。私はこれを動作させることができない場合、いくつかの深刻なデータエントリのバレルを見つめている。
EDIT:混乱を避けるために、カールリクエストで入力ミスを修正しました。
Wiresharkのようなツールを使ってWebページからPOSTをキャプチャしようとしましたか?それはHTMLを解読しようとするよりも正確かもしれません。 –
ここでタイプミスかもしれませんが、&sumbitは&submit(必要であれば)です。また、これらの隠し要素の値は、実際にはユーザーアクションに基づいてjavascriptで設定されることがあります。 –
@Justin Morgan - いいえ、私はそれを試してみませんか? @Bill N - それはそれをコピーするタイプミスでした。そうであれば、私はカールを使ってこの投稿を提出することはできますか、それともそれを防ぐのでしょうか? –