2016-03-20 12 views
1

を行い、私はしかし、ブラウザが全体のデータをフェッチすることができ 、何も返さないだろうcurl -vv https://m.jetstar.com/Ink.API/api/flightAvailability?LocaleKey=en_AU&ChildPaxCount=0&DepartureDate=2016-03-21T00%3A00%3A00&ModeSaleCode=&Destination=NGO&CurrencyCode=TWD&AdultPaxCount=1&ReturnDate=&InfantPaxCount=0&Origin=TPEによって行うことができませんでしたhttps://m.jetstar.com/Ink.API/api/flightAvailability?LocaleKey=en_AU&ChildPaxCount=0&DepartureDate=2016-03-21T00%3A00%3A00&ModeSaleCode=&Destination=NGO&CurrencyCode=TWD&AdultPaxCount=1&ReturnDate=&InfantPaxCount=0&Origin=TPECURLコマンドは

からデータを取得しようとしました。

どうしたのですか?

答えて

1

「m.jetstar.com」は、ブラウザが送信するヘッダを含まないリクエストをフィルタリングしているようです。あなたのカールステートメントは、データを取得するためにブラウザを完全にエミュレートする必要があります。私が言っていることを見るための1つの方法は、Google Chromeで開発ツールを開き、ネットワークタブを選択し、ブラウザでURLを実行し、呼び出しを示す行に移動して右クリックしてから、それをメモ帳に貼り付けると、必要なヘッダーがすべて表示されます。さらに、そのcurlステートメントが機能するはずです。

+0

いいえ、うまくいきませんでした。私がPythonで偽の 'User-Agent'を使用したとしても、まだ空のデータをフェッチしています。 'User-Agent:Mozilla/5.0(Macintosh; Intel Mac OS X 10_11_3)AppleWebKit/537.36(GeckoのようなKHTML)Chrome/49.0.2623.87 Safari/537.36' – newBike

+0

User-Agentの横にあるヘッダがあります。あなたは私が意味するものが表示されますクロムからコピー貼りを行います。 –

関連する問題