门户问题 - 从命令行下载“设备”文件

时间:2016-07-12 14:48:11

标签: curl ibm-cloud-infrastructure

在“设备”中 - >设备列表 - >单击右侧的链轮 - > 下载CSV - 然后我可以使用我的网络浏览器下载(手动)我的设备列表。 有没有办法通过命令行下载文件?
我试着用Curl没运气。

/curl -sslv3 -v -u gili.XXX "https://control.softlayer.com/device/device/downloaddevices?sort=#####......"
Enter host password for user 'gili.XXX':
* Trying 66.228.118.118...
* Connected to control.softlayer.com (66.228.118.118) port 443 (#0)
* Cipher selection: ALL:!EXPORT:!EXPORT40:!EXPORT56:!aNULL:!LOW:!RC4:@STRENGTH
* successfully set certificate verify locations:
* CAfile: /etc/ssl/certs/ca-certificates.crt
CApath: none
* SSLv3 (OUT), TLS handshake, Client hello (1):
* Unknown SSL protocol error in connection to control.softlayer.com:443
* Closing connection 0

我也尝试了链接,链接2,wget ......他们都抱怨SSL问题。

请建议......

吉利

1 个答案:

答案 0 :(得分:0)

它们不支持SSLv3,只支持TLS 1.0-1.2,因此您需要删除-sslv3标志。此外,您需要登录并维护与他们的会话(通过cookie),而不是使用-u选项的HTTP身份验证。

我无法测试它,但您可以在一个命令中将其全部拉出来:

curl -L -d username=youruser -d password=yourpass \
--cookie-jar cookies.txt --cookie cookies.txt \
https://control.softlayer.com/device/device/downloaddevices?sort=.....

-d参数使curl在发送用户名和密码字段后发表表格(这些是来自他们的登录表单)。可能不需要cookie参数,因为它可能会将您登录并重定向到CSV下载,但如果您需要发出一个curl请求来登录,而另一个需要下载,则需要它们。