2013-04-10 7 views
0

Может ли кто-нибудь помочь мне найти команду unix, которая используется для загрузки/скачивания файла на/из URL-адреса? Конкретный URL, в котором я пытаюсь загрузить/загрузить, защищен идентификатором пользователя и паролем. Я полагаю, что curl служит этой цели, но не знает, как ее использовать? Не могли бы вы дать мне суждения об этом?Загрузка файла по URL-адресу

+0

«загрузить на URL» слишком общий термин для быть в состоянии ответить без лишних подробностей ... Я думаю, вы имеете в виду HTTP? Вы, возможно, «подражаете» форме представления? Как выглядит форма? ho w работает ли защита пользователя + пароль? –

ответ

0

curl имеет аргумент командной строки с именем -d (для данных), и вы можете использовать его таким образом, чтобы отправить файл (вам нужно добавить @ перед именем файла, чтобы иметь завиток обрабатывать его как файл, а не значение:

curl -X POST -d @myfilename http://example.com/upload 

вы можете добавить несколько аргументов -d, если вам нужно отправить значение FORM вместе с файлом Как так:.

curl -X POST -d @myfilename -d name=MyFile http://example.com/upload 
+0

благодарит Джейсона ... Но мне нужно передать имя пользователя и пароль, чтобы открыть этот URL .. как я могу передать имя пользователя и пароль с помощью этой команды? – user2257712

+0

Вы можете использовать 'http: // имя_пользователя: пароль @ example.com', если сервер поддерживает базовую аутентификацию, или если он поддерживает проверку подлинности на основе форм, тогда вам нужно установить сеанс (возможно, посетив сайт в браузере и зарегистрировавшись в), а затем передача ключей сеанса в качестве дополнительных данных с помощью -d или просмотр опции '--cookie' –

Смежные вопросы