Intereting Posts

Почему команда curl использует URL-адреса с параметрами ввода

Я знаю, как wget и curl . Будучи любопытным, я немного читал об их различиях .

Недавно я попытался использовать curl с URL-адресом, у которого есть параметры, и получается завиток, сбрасывающий параметры с URL-адреса. В результате я не получаю запрашиваемую страницу.

Итак, мой вопрос: почему команда curl делает это?

Редактировать :

Я пробовал следовать

 # bare $ curl -s http://tag.mobitrans.fr/horaires/index.asp?rub_code=23&lign_id=4&sens=2 # double quotes $ curl -s "http://tag.mobitrans.fr/horaires/index.asp?rub_code=23&lign_id=4&sens=2" # single quotes $ curl -s 'http://tag.mobitrans.fr/horaires/index.asp?rub_code=23&lign_id=4&sens=2' # escaping special chars $ curl -s http://tag.mobitrans.fr/horaires/index.asp?rub_code=23\&lign_id=4\&sens=2 

FWIW: curl 7.34.0 (x86_64-apple-darwin13.0.0) libcurl/7.34.0 OpenSSL/1.0.1f zlib/1.2.8 libidn/1.26

Пожалуйста, отправьте команду, которую вы использовали? Вероятно, вам просто нужно было избежать URL-адреса, потому что у него были специальные символы для оболочки, такие как apersands ( & ).

пример

 $ curl http://tools.pingdom.com/fpt/#!/dnmIG9/www.google.com bash: !/dnmIG9/www.google.com: event not found 

Однако, если я помещаю URL в одинарные кавычки:

 $ curl 'http://tools.pingdom.com/fpt/#!/dnmIG9/www.google.com' |& head -10 % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0<!--<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">--> <!DOCTYPE html> <head itemscope itemtype="http://schema.org"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/> <meta name="description" content="Use this free Website Speed Test to analyze the load speed of your websites, and learn how to make them faster."> <!-- Google PlusOne --> 

Другие вопросы

Иногда вам нужно, чтобы файлы cookie были локальными, или вам нужно быть определенным типом браузера, или даже должны появляться, исходя из определенного URL-адреса на сайте. В таких случаях вы часто можете окунаться вокруг них, используя дополнительные переключатели для curl . wget прочим, то же самое можно сделать и с wget .