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

示例中没有引用参数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

也要注意可能需要引用的其他参数。例如,很可能是密码。

除此之外,似乎脚本应该工作。

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

例如:

--proxy-user 'username1:password1'

-u 'username2:password2'

我也会把实际的url放在最后,因为典型的语法是选项先在url后面。

最新更新