Questions tagged «curl»

cURL是用于发出HTTP GET,POST和PUT请求的CLI工具。

3
为什么浏览器会不卷曲下载此链接?
我正在运行Mac OS 10.11.6 El Capitan。我想以编程方式下载一个链接: https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16-osx10.11-x86_64.dmg 如果我将此URL粘贴到任何浏览器(例如Safari)中,则下载效果会很好。 但是,如果我尝试使用从命令行下载相同的URL curl,则无法正常工作-结果为空文件: $ ls -lA $ curl -O https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.16-osx10.11-x86_64.dmg % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 $ ls -lA total …
30 curl 

3
不使用@file将二进制数据传递给curl
是否可以使用curl和发布二进制数据而不传递文件名?例如,您可以通过--data-binary使用二进制文件发布表单: curl -X POST --data-binary @myfile.bin http://foo.com 但是,这需要文件存在。我希望能够将curl的文本记录为HTTP调用(例如,休息服务),以重现请求。(例如,这大大有助于调试这些服务) 但是,记录引用文件的curl命令将没有用,所以我希望我实际上可以记录原始的二进制数据(大概是base64编码),但仍然允许您复制并粘贴记录的curl命令并执行它。 那么,有可能使用curl并发布二进制数据而不引用文件吗?如果是这样,那将如何工作?一个例子看起来像什么?
30 curl  binary 

7
通过错误的连接下载大文件
有没有可用的现有工具,可以通过错误的连接下载大文件? 我必须定期下载一个相对较小的文件:300 MB,但是慢速(80-120 KB /秒)的TCP连接会在10-120秒后随机中断。(这是一个大公司的网络。我们多次联系了他们的管理员(在印度工作),但他们不能或不想做任何事情。)问题可能出在他们的反向代理/负载平衡器上。 到目前为止,我使用的是pcurl的修改版本:https : //github.com/brunoborges/pcurl 我更改了这一行: curl -s --range ${START_SEG}-${END_SEG} -o ${FILENAME}.part${i} ${URL} & 对此: curl -s --retry 9999 --retry-delay 3 --speed-limit 2048 --speed-time 10 \ --retry-max-time 0 -C - --range ${START_SEG}-${END_SEG} -o ${FILENAME}.part${i} ${URL} & 我必须添加,--speed-limit 2048 --speed-time 10因为连接失败时大部分时间只会挂起几分钟。 但是最近,即使这个脚本也无法完成。 一个问题是它似乎忽略了该-C -零件,因此它在重试后不会“继续”该段。似乎会截断相关的临时文件,并在每次失败后从头开始。(我认为--range和-C选项不能一起使用。) 另一个问题是此脚本同时下载所有段。它不能有300个段,一次只能下载10个。 我当时正在考虑为此目的用C#编写下载工具,但是如果有现有工具,或者curl命令可以在不同的参数下正常工作,那么我可以节省一些时间。 更新1:附加信息:不应删除并行下载功能,因为每个连接具有带宽限制(80-120 KB …
30 curl  http  download 

1
如何显示重定向链中的所有URL?
我正在寻找一种显示重定向链中所有URL的方法,最好是从Shell中显示。我找到了一种几乎可以使用curl进行处理的方法,但是它仅显示第一个和最后一个URL。我想看全部。 必须有一种简单的方法来执行此操作,但是我一生无法找到它的含义。 编辑:自提交此文件以来,我已经找到了如何使用Chrome进行操作(CTRL + SHIFT + I->“网络”标签)。但是,我仍然想知道如何从Linux命令行完成它。
29 wget  curl 

3
如何使用curl从sourceforge下载内容?
只需在浏览器上输入http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gz即可,但是我试图从受限的CLI环境中下载实用程序。 以下只是返回一个空文件: curl http://downloads.sourceforge.net/project/romfs/genromfs/0.5.2/genromfs-0.5.2.tar.gz 如何使用curl从sourceforge获取genromfs-0.5.2.tar.gz?
29 curl 

3
如何修复curl sslv3警报握手失败?
我正在尝试通过以下方式卷曲HTTPS网站: $ curl -v https://thepiratebay.se/ 但是,它失败并显示以下错误: * About to connect() to thepiratebay.se port 443 (#0) * Trying 173.245.61.146... * connected * Connected to thepiratebay.se (173.245.61.146) port 443 (#0) * SSLv3, TLS handshake, Client hello (1): * SSLv3, TLS alert, Server hello (2): * error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure * Closing …
27 command-line  osx  curl  ssl 

6
除了telnet以外,还有哪些检查开放端口的替代方法?
我们可以使用以下命令来测试telnet VIA端口;在以下示例中,我们测试端口6667: [root@kafka03 ~]# telnet kafka02 6667 Trying 103.64.35.86... Connected to kafka02. Escape character is '^]'. ^CConnection closed by foreign host 由于在某些机器上我们不能使用telnet(出于内部原因),有什么替代方法来检查端口(如telnet)?

5
使用curl获取URL的重定向目标
我想检查单个URL重定向到的位置。例如,来自Google搜索结果页面的链接(点击始终通过Google服务器进行)。 我可以用curl吗?
24 curl  url 

2
如何检查curl等命令是否正确完成?
我正在使用curl通过HTTP发布将文件上传到服务器。 curl -X POST -d@myfile.txt server-URL 当我在命令行上手动执行此命令时,我从服务器收到响应,如"Upload successful"。但是,如何通过脚本执行curl命令,如何确定POST请求是否成功?

4
`curl |有什么区别?sh`和`sh -c“ $(curl)”`?
这个问题是从Server Fault 迁移过来的,因为可以在Unix&Linux Stack Exchange上回答。 迁移 2年前。 例如,一种简单的Docker安装方法是: curl -sSL https://get.docker.com/ | sh 但是,我也看到了一些类似于Docker的示例: sh -c "$(curl -sSL https://get.docker.com/)" 它们在功能上似乎相同,但是是否有理由在一个之上使用一个?还是仅仅是偏爱/审美? (值得注意的是,运行来自未知来源的脚本时要格外小心。)

1
卷曲URL调用for循环?[关闭]
关闭。这个问题是题外话。它当前不接受答案。 想改善这个问题吗? 更新问题,使它成为Unix&Linux Stack Exchange 的主题。 5年前关闭。 我正在使用bash,正在尝试在for循环中进行curl url调用。 下面是我简单的curl调用- curl -v --header "Connection: keep-alive" "localhost:8080/user?userid=52010&client_id=20&attr=0" 我正在尝试将此curl调用for循环100次- for ((i=1;i<=100;i++)); do curl -v --header "Connection: keep-alive" "localhost:8080/user?uuid=52010&model_id=20&attr=0" done 我尝试在命令行上运行上面的代码,但是它不起作用,并且给我这样的感觉- > 有什么想法我在做什么错?
23 shell  curl 

3
使用自定义IP发送CURL请求
不可能吗?假设我不需要响应,我只想发送一个请求。我们不是应该能够更改tcp / ip标头,因为我们的计算机会发送它吗?我可能会错过一些东西,只是真的很好奇,我正在大学里学习它。
19 curl 

3
使用大括号语法curl下载多个文件
我正在尝试通过以下语法下载两个文件: curl -O http://domain/path/to/{file1,file2} 问题在于,实际上只有第一个文件保存在本地,而第二个文件只是简单地打印到stdout。 我确实意识到,如果我添加一个,-O它就可以正常工作: curl -OO http://domain/path/to/{file1,file2} 但是,如果文件数量增加太多,这不切实际吗?例如, curl -O http://domain/path/to/file[1,100] 我的问题是,真的没有办法一次下载多个单个文件curl(而没有添加正确数量的-O)?
17 curl 

3
将jq输出设置为Bash变量
我正在使用curl从这样的rest api获取JSON: content=$(curl -s -X GET -H "Header:Value" http://127.0.0.1:8200/etc) echo "${content}"| jq -r '.data.value' 产生我需要的价值。然而; 当我将上面的代码更改为如下所示时: content=$(curl -s -X GET -H "Header:Value" http://127.0.0.1:8200/etc) username=$(echo "${content}"| jq -r '.data.value') echo $username 什么都不产生。如何更改此设置,以便为用户名变量分配输出?
17 bash  curl  json  jq 

1
如何查看卷曲密码列表?
我的理解是,在ssl协商期间,客户端(即curl)将密码列表发送到服务器,服务器将以其首选选项进行回复。 如何查看curl发送的密码列表?
15 curl  ssl  https 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.