У меня есть некоторые сомнения в команде wget. Вот что я хочу достичь. Я хочу загрузить пакет tar из этой ссылки «http://snapshots.linaro.org/oneiric/lt-origen-oneiric/20120321/0/images/hwpack/hwpack_linaro-lt-origen_20120321-0_armel_supported.tar.gz». Эта ссылка работает отлично, когда я использую ее в браузере для загрузки пакета, но когда я использую одну и ту же ссылку для ее загрузки через команду wget, ее перенаправление на «http://snapshots.linaro.org/licenses/samsung- v2.html ", которая является соглашением с лицензионным соглашением и вместо загрузки tar-файла загружает файл лицензионного соглашения. Итак, какой вариант я должен предоставить, чтобы он загрузил нужный файл tar и файл лицензионного соглашения. Пожалуйста, помогите мне в этом вопросе.wget не работает должным образом.
ответ
Вы должны реплицировать с помощью wget те же действия, что и с веб-браузером. Первый шаг - посмотреть, какие HTTP-запросы выполняются, когда вы запрашиваете страницу лицензии, и кнопку подтверждения.
Для этого вы можете использовать firebug или livehttpheaders. Когда у вас есть URL (с параметрами post/get param), вы можете воспроизвести его с помощью сценария оболочки и нескольких вызовов wget.
Если веб-сайт отслеживает файлы cookie, вам необходимо проинструктировать wget, чтобы сохранить их в файле cookiejar и использовать указанный cookiejar для дальнейших запросов.
В вашем случае первый запрос
GET /oneiric/lt-origen-oneiric/20120321/0/images/hwpack/hwpack_linaro-lt-origen_20120321-0_armel_supported.tar.gz HTTP/1.1
, для которого вы получите печенье и редирект
Set-Cookie: downloadrequested=/oneiric/lt-origen-oneiric/20120321/0/images/hwpack/hwpack_linaro-lt-origen_20120321-0_armel_supported.tar.gz; path=/; domain=.snapshots.linaro.org
Location: http://snapshots.linaro.org/licenses/samsung-v2.html
при нажатии на кнопку принять
GET /licenses/samsung-accepted.html HTTP/1.1
вы получите другой файл cookie и другое место (которое является файлом, который вы хотите загрузить)
Set-Cookie: samsunglicenseaccepted-v1=true; path=/oneiric/lt-origen-oneiric/20120321/0/images/hwpack/; domain=.snapshots.linaro.org; expires=Wed, 21-Mar-2012 17:37:57 GMT
Location: http://snapshots.linaro.org/oneiric/lt-origen-oneiric/20120321/0/images/hwpack/hwpack_linaro-lt-origen_20120321-0_armel_supported.tar.gz
- 1. Wget команды не работает должным образом
- 2. Crontab не работает должным образом
- 3. nohup не работает должным образом
- 4. Cronjob не работает должным образом
- 5. : не работает должным образом
- 6. не работает должным образом
- 7. не работает должным образом
- 8. не работает должным образом
- 9. Функция взрыва PHP не работает должным образом
- 10. Nginx proxy_ssl_certificate не работает должным образом
- 11. session_reset() не работает должным образом
- 12. wakelock не работает должным образом
- 13. memcache не работает должным образом
- 14. JsonResponse не работает должным образом
- 15. Mouseover не работает должным образом
- 16. Toast не работает должным образом
- 17. "break" не работает должным образом
- 18. Столкновение() не работает должным образом
- 19. Продолжить не работает должным образом
- 20. UICollectionView не работает должным образом
- 21. Pageindex не работает должным образом
- 22. Drawable не работает должным образом
- 23. Popen.communicate() не работает должным образом
- 24. Fancybox не работает должным образом
- 25. Расчеты Не работает должным образом
- 26. Подменю не работает должным образом
- 27. Генератор не работает должным образом
- 28. MultiSelectionHelper не работает должным образом
- 29. Таймер не работает должным образом
- 30. "Группировка" не работает должным образом