Я хочу получить экземпляры этой веб-страницы через скрипт, который внедряет изменения параметров в HTTP POST.

Используя расширение Firefox Tamper Data, я захватил пример запроса. Вот необработанные заголовки (Content-length и gzip Accept-кодировка опущены)

Host: www.fourmilab.ch
User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:43.0) Gecko/20100101 Firefox/43.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
DNT: 1
Referer: http://www.fourmilab.ch/cgi-bin/Yoursky
Connection: keep-alive

Точно так же, необработанные данные

date=1&utc=2010-02-24+0%3A00%3A00&jd=2455251.50000&lat=47%B0&ns=North&lon=7%B0&ew=East&coords=on&moonp=on&deep=on&deepm=2.5&consto=on&constn=on&limag=5.5&starnm=2.0&starbm=2.5&imgsize=1200&fontscale=0.7&scheme=0&elements=

Я использовал их для создания команды wget, которая, насколько я понимаю, должна возвращать ту же веб-страницу, что и браузер.

wget --header="Host: www.fourmilab.ch" --header="User-Agent: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:43.0) Gecko/20100101 Firefox/43.0" --header="Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8" --header="Accept-Language: en-US,en;q=0.5" --header="DNT: 1" --header="Referer: http://www.fourmilab.ch/cgi-bin/Yoursky" --header="Connection: keep-alive" -data "date=1&utc=2010-02-24+0%3A00%3A00&jd=2455251.50000&lat=47%B0&ns=North&lon=7%B0&ew=East&coords=on&moonp=on&deep=on&deepm=2.5&consto=on&constn=on&limag=5.5&starnm=2.0&starbm=2.5&imgsize=1200&fontscale=0.7&scheme=0&elements=" -o /dev/null -O - http://www.fourmilab.ch/cgi-bin/Yoursky > /tmp/sky.html

Сервер не отвечает, как ожидалось.

В браузере получается, что поля формы веб-страницы будут предварительно заполнены теми же значениями, что и в исходном запросе, поэтому, если вы снова нажмете кнопку «Обновить», вы будете циклически повторять тот же результат.

Когда я запускаю версию wget, она возвращает исходную веб-страницу по умолчанию, как если бы мы выполняли GET и не запрашивали какие-либо конкретные параметры.

Я неправильно использую wget? Или не полностью? Почему он не дает такой же результат, как браузер?

0