Questions tagged «curl»

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

1
cUrl:参数列表过长
我收到错误消息:Argument list too long尝试使用cUrl在JSON正文中的base64中发送文件时。 我正在使用这样的东西: DATA=$( base64 "$FILE" ) curl -X POST -H "Content-Type: application/json" -d '{ "data": "'"$DATA"'" }' $HOST 还有其他方法可以在JSON主体中获取数据吗? 考虑到我需要读取文件系统中的文件,将其转换为base64,然后将其发送到正文中。
15 curl 

4
为curl设置网页响应超时
我使用一种工具来监视网页是否已启动并正在运行。 该工具在curl内部使用命令来获取输出。 但是,当网页需要较长时间响应时,它会返回TIMEOUT错误。我无法增加该工具的超时时间。 有什么方法可以设置/修改网页响应的超时时间? 有没有可以修改的变量?
15 curl  timeout 

2
在bash脚本中并行运行数千个curl后台进程
我在以下bash脚本中并行运行卷曲背景进程thounsand START=$(date +%s) for i in {1..100000} do curl -s "http://some_url_here/"$i > $i.txt& END=$(date +%s) DIFF=$(( $END - $START )) echo "It took $DIFF seconds" done 我有49Gb Corei7-920专用服务器(非虚拟)。 我通过top命令跟踪内存消耗和CPU ,它们离界限很远。 我ps aux | grep curl | wc -l用来计算当前卷曲过程的数量。这个数字迅速增加到2-4千,然后开始连续下降。 如果我通过管道卷曲到awk(curl | awk > output)添加简单的解析,则卷曲过程数只会增加到1-2千,然后减少到20到30 ... 为什么进程数量如此急剧减少?这种架构的界限在哪里?
14 linux  performance  bash  curl  wget 

1
使用curl通过FTP上传多个文件
我正在尝试使用curl通过FTP将当前文件夹内的所有文本文件上传到服务器位置。我尝试了以下行: curl -T "{file1.txt, file2.txt}" ftp://XXX --user YYY 其中XXX是服务器的IP地址,而YYY是用户名和密码。 我能够将file1.txt成功传输到服务器,但它抱怨第二个文件说“无法打开'file_name'!”。 我交换了文件名,它适用于file2.txt,而不适用于file1.txt。似乎我的语法有误,但这是手册所说的吗? 另外,理想情况下,我将能够执行以下操作: curl -T *.txt ftp://XXX --user YYY 因为我并不总是知道当前文件夹中txt文件的名称或要传输的文件数。 我认为我可能必须编写一个bash脚本,将bash的输出收集ls *.txt到一个数组中,然后将其放入curl所需的多文件格式。 我之前没有做过bash脚本编写-这是实现这一目标的最简单方法吗?
14 shell-script  ftp  curl 

5
如何(仅)在Shell脚本中获取网站的http状态?
我认为卷发可以胜任。我在脚本中写道: #!/bin/sh function test { res=`curl -I $1 | grep HTTP/1.1 | awk {'print $2'}` if [ $res -ne 200 ] then echo "Error $res on $1" fi } test mysite.com test google.com 这里的问题是无论我做什么我都无法停止将以下内容打印到标准输出: % Total % Received % Xferd Average Speed Time Time Time Current 我希望cronjob运行此脚本,如果它编写了这样的消息,那么每次运行它时,我都会收到一封电子邮件,因为某些内容已打印到cron中的stdout中,即使该站点可能正常。 如何获取状态代码而又不会陷入标准输出?该代码有效,但标准输出项中的多余垃圾使我无法使用它。
13 cron  curl  output 


3
使用curl自动执行Web请求?
我有一些在工作中必须使用的“整合”系统。其中一些非常糟糕,带有框架,弹出式窗口等。 我当时正在考虑使用curl或类似方法来自动化一些东西。我需要登录,单击超链接,设置一些数据,然后他们进行一些发布。 可以使用卷发吗?还是我会更好地使用Selenium之类的东西?
13 curl  web 

1
使用cURL登录网站
我正在尝试使用以下命令从cURL命令行登录 curl --data“用户名= user&password = pass&submit =登录” http://www.ip.com:8080/LoginApplication/Login.jsp 然后尝试使用访问内部页面 curl http://www.ip.com:8080/LoginApplication/Success.jsp 但是由于未登录,我被重定向到错误页面。 我的第一个命令中缺少什么,以便它可以维护会话?我的网站在本地托管
12 curl 

5
将wget或curl的输出写入基于URL的自定义文件名
例如,我有一个链接http://www.abc.com/123/def/ghi/jkl.mno。我想使用wget或下载它,curl并获取输出文件的名称为def_ghi_jkl.mno,其中该部分def_ghi来自链接。 我将把此wget命令放在脚本中以下载多个文件,这样它就不能显式给出输出文件名。
12 filenames  wget  curl 

3
在bash上使用户键入的密码成为程序的stdin的最安全和最简单的方法是什么?
我正在寻找(1)最安全和(2)最简单的方法,让用户在bash shell提示符下键入密码,并使该密码成为程序stdin的一部分。 这是stdin需要的样子:{"username":"myname","password":"<my-password>"},在<my-password>shell提示中键入的内容在哪里。如果我可以控制stdin程序,则可以对其进行修改以安全地提示输入密码并将其放置到位,但是下游命令是标准的通用命令。 我已经考虑并拒绝了使用以下方法: 用户在命令行中输入密码的密码:该密码将显示在屏幕上,并且也将通过“ ps”显示给所有用户 shell变量插值到外部程序的参数中(例如...$PASSWORD...):通过“ ps”,所有用户仍然可以看到密码 环境变量(如果它们留在环境中):密码对所有子进程都是可见的;如果可信赖的进程在诊断中转储核心或转储环境变量,它们甚至可能会暴露密码。 密码在文件中放置的时间过长,甚至是权限很严格的文件:用户可能会意外泄露密码,而root用户可能会意外看到密码 我在下面将我当前的解决方案作为答案,但是如果有人提出一个答案,我会很乐意选择一个更好的答案。我认为应该有一些简单的方法,或者可能有人看到我错过的安全问题。
12 bash  security  password  curl 

3
如何将SSL密码转换为curl格式?
在官方的ssl文档列出密码在不同的格式卷曲发生。例如,如果我希望curl使用密码TLS_ECDHE_RSA_WITH_3DES_EDE_CBC_SHA,则必须通过它curl --ciphers ecdhe_rsa_3des_sha。我知道其中一些映射,但不是全部映射-例如,我必须通过什么才能使其卷曲才能使用密码TLS_DHE_RSA_WITH_AES_128_GCM_SHA256? 在哪里可以找到一个文档,该文档显示ssl文档中的密码名称如何映射到curl接受的密码名称? 编辑:我最终发现我的curl由NSS(而不是OpenSSL)支持,并且该问题专门是因为没有使用NSS支持的curl的良好文档,而它需要使用与OpenSSL不同的参数来使用相同的密码。因此,我的问题仅针对NSS。

1
如何使Gnu / Linux信任开箱即用的Windows信任的证书?
如此SSL检查所报告,服务器的SSL链断开了: 我知道这是应该在服务器本身上解决的问题,但是有时很难解决(我不是服务器的管理员)。 事实是,Windows上的Chrome / Mozilla / Edge 仍然信任站点证书: 但是,在Gnu / Linux部署(Docker中的Ubuntu 18.04)中,证书不受信任: curl: (60) SSL certificate problem: unable to get local issuer certificate 我尝试过update-ca-certificates甚至导入了Globalsign根证书。update-ca-certificates在这种情况下报告了重复的证书。无论如何,什么都没有。 如何繁殖 使用Docker: docker run -it ubuntu:18.04 # within container: apt-get update apt-get -y install curl curl https://betriebsheft.vog.it # <---- "unable to get local issuer certificate" 如何使Gnu …

5
在从curl到sh的管道传输之前,请阅读并确认Shell脚本(curl -s [url] | sh)
每当需要从Web执行shell脚本时curl -s [url] | sh,我都会先url在Web浏览器中打开以确保该脚本不是恶意的并且可以安全运行。 我记得曾经看到过一个命令行技巧,可以从命令行读取脚本,然后在读取脚本后确认执行。如果我没记错的话,它看起来像curl -s [url] | something...here | sh,不需要任何软件。 有人知道这个把戏吗?

1
如何将HTML传送到lynx?
我正在从控制台测试一些ajax调用。我喜欢摆脱HTML标记的元信息干扰,而只是读取内容,因此我喜欢将其通过管道传输到终端浏览器,例如lynx。 然而: curl www.google.de | lynx 只是打开一个新的天猫实例。 我不想: curl www.google.de > someFile.html && lynx someFile.html
11 pipe  curl  html  stdin  lynx 


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.