用于代理和网页登录的curl命令

时间:2016-10-27 16:13:48

标签: bash curl

我想测试我的curl脚本以登录并下载csv文件。对我来说,挑战我需要使用2个用户名和密码 1.绕过代理 2.登录网页并下载csv文件。

我使用了以下curl脚本而没有运气

#!/bin/bash

curl -o test.csv -vk -x https://url:8000 --proxy-user username1:password1 -L https://url.../ti/v1/attackerdb&format=csv -u username2:password2

2 个答案:

答案 0 :(得分:1)

示例中未引用参数https://url.../ti/v1/attackerdb&format=csv,这是一个问题,因为&在shell中具有特殊含义。在它周围加上单引号或双引号,如下所示:

curl -o test.csv -vk -x https://url:8000 --proxy-user username1:password1 -L 'https://url.../ti/v1/attackerdb&format=csv' -u username2:password2

注意其他可能需要引用的论点。例如,很可能是密码。

除此之外,脚本似乎应该有效。

答案 1 :(得分:0)

如果你有$作为用户名或密码的一部分(或其他特定于shell的字符),那么为了避免shell解释,请用单引号括起来。

例如:

--proxy-user 'username1:password1'

-u 'username2:password2'

我还会将实际的url放在最后,因为典型的语法首先是选项,然后是url。