curl http请求,wget和curl

curl–get请求,带参数

curl -d "os_username=name&os_password=pass"  http://confluence.ccp.ccod.com:2220/pages/viewpage.action?pageId=20414893

curl—post请求

curl -X POST -i -H 'content-type:application/json' -d '
{
  "appKey": "ac5d5452",
  "isNeedClearHistory": "0",
  "isQuestionQuery": "0",
  "msgId": "0",
  "platformConnType": "1",
  "protocolId": "5",
  "query": "欢迎语后的用户问题",
  "receiverId": "8169",
  "robotHashCode": "3rach│a",
  "sendTime": "123456789",
  "talkerId": "10021",
  "type": "voice",
  "userId": "990xxx"
}
' http://47.95.6.82:8091/CSRBroker/queryAction\?rt\=1\&st\=2

外拨调用接口:

curl -H "Content-type:application/json" -X POST -i \
--data '{
        "batchId": "12123",
        "total": "1",
        "data": [{
                "nameListName": "testaa",
                "entId": "2018103101",
                "recordKey": "12345",
                "custId": "12345",
                "phoneNumbers":{
                        "phoneNumber1": "1234567890",
                        "phoneNumber2": "1234567890"
                },
                "exData1": ""
        }]
}' http://zhaolian.ccod.io/dcmsDialerNew/qn/dialerHttpRequest/addCallRecodes

实例2(注意特殊字符的转义):

curl -H 'Authorization:/customWebservice/mvc/sessionDetail/queryByInsertTime.do?Nonce=23289&Timestamp-1555905046288&SecretId=AKIDz8krbsJ5yKBZQpn74WEkmLPx3gnPhESA'  -H 'Content-Type:application/json' -X post -i 
http:// ccod.mucfc.com/customWebservice/ mvc/sessionDetail/queryByInsertTime .do?entId=2018110101\&startTime=14515776000006&endTime=1514736000000&pageNum=1\&Signature=axwUtG+KX1PQEaxz42JQE3ztAG8=

HTTP/1.1 200 0K
Content-Type: application/j son; charset=UTE-8Date: Mon, 22 Apr 2019 05:24:01 GMTServer: Resin/4.0.13Content- Length: 45

{"result" :"PageTooBig", "code":"1", "pages":-1} 
  • 特殊字符需要转义,比如url中的&
  • 当header有多个时,-H需写多次来表达;

wget的调用post请求

#!/bin/bash

wget --header 'content-type:application/json' --post-data '
{
      "batchId": "121",
        "total": "1",
        "data": [{
                "callListName": "testaa",
                "entId": "20190423",
                "recordKey": "2",
                "custId": "12",
                "phoneNumbers":{
                        "phoneNumber1": "17051010235",
                        "phoneNumber2": "12346552"
                },
                "exData1": ""
        }]  
}
' http://10.130.29.158/dcmsDialerNew/qn/dialerHttpRequest/addCallRecodes
---------------------------------------------------------
[dps@ccod131 bak]$ cat curl.sh 
#!/bin/bash

curl -H "content-type:application/json" -X POST -i \
--data '{
      "batchId": "121",
        "total": "1",
        "data": [{
                "callListName": "testaa",
                "entId": "20190423",
                "recordKey": "2",
                "custId": "12",
                "phoneNumbers":{
                        "phoneNumber1": "17051010235",
                        "phoneNumber2": "12346552"
                },
                "exData1": ""
        }]  
}' http://10.130.29.158/dcmsDialerNew/qn/dialerHttpRequest/addCallRecodes

参考链接:
http://www.aiezu.com/system/linux/linux_curl_syntax.html
http://www.aiezu.com/system/linux/linux_curl_syntax.html

https://blog.csdn.net/lishe9452/article/details/79972203
https://blog.csdn.net/zx_water/article/details/78894199



1. wget下载ftp的内容:
wget --ftp-user=dev  --ftp-password=dev ftp://10.130.41.160:21/tmp201811/mantis10202/dcmsDialerWebservic*

# 重命名下载
wget --ftp-user=dev  --ftp-password=dev  -o test11.war ftp://10.130.41.160:21/tmp201811/mantis10202/dcmsDialerWebservice-0.0.1-SNAPSHOT.war


  • 支持批量模糊路径,批量下载;
  • 支持ftp用户名秘密下载;
  • -o 下载文件的重命名;
  • -b 后台下载
2. curl下载ftp的内容:
curl -O ftp://dev:dev@10.130.41.160/tmp201811/mantis10202/dcmsDialerWebservice-0.0.1-SNAPSHOT.war

#重命名为dcmsdialerwebservice.war
curl -o dcmsdialerwebservice.war ftp://dev:dev@10.130.41.160/tmp201811/mantis10202/dcmsDialerWebservice-0.0.1-SNAPSHOT.war

# 在本地生成文件时保存远程文件时间
[dps@ccod131 test]$ curl -o dcmsdialerwebservice1.war -R  ftp://dev:dev@10.130.41.160/tmp201811/mantis10202/dcmsDialerWebservice-0.0.1-SNAPSHOT.war
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 45.3M  100 45.3M    0     0  11.1M      0  0:00:04  0:00:04 --:--:-- 11.2M

[dps@ccod131 test]$ ll dcmsdialerwebservice1.war 
-rw-rw-r-- 1 dps dps 47572111 11月 19 14:27 dcmsdialerwebservice1.war

## 直接显示
[dps@ccod131 test]$ curl -u dev:dev ftp://10.130.41.160/gitlabbackup/rename.sh
#!/bin/bash

dtrename=`date +%y%m%d`
Dir=/home/ftpsite/release/dev/gitlabbackup
dt=`date +%s -d "-1 day"`
dtremove=`date +%y%m%d -d "-1 month"`    
dt2=`date +%s`

for subdir in `ls $Dir`;      ##将该目录下的文件生成一个列表
do
    if [ "${dt}_gitlab_backup.tar" \< "${subdir}"  -a "${subdir}" \< "${dt2}_gitlab_backup.tar" ];   ##转义的小于
        then
        mv ${Dir}/${subdir} ${Dir}/${dtrename}.${subdir};
       echo "The directory $Dir/${subdir} has been rename."
    fi
done

# 不显示进度信息
curl -o dcmsdialerwebservice1.war -R  --silent  ftp://dev:dev@10.130.41.160/tmp201811/mantis10202/dcmsDialerWebservice-0.0.1-SNAPSHOT.war

# 显示进度条(和默认的进度不一样)
[dps@ccod131 test]$ curl -o dcmsdialerwebservice1.war -R ftp://dev:dev@10.130.41.160/tmp201811/mantis10202/dcmsDialerWebservice-0.0.1-SNAPSHOT.war --progress
######################################################################## 100.0%

  • dev:dev 表示:user:pass
  • 相对wget不支持通配符
  • -O/–remote-name 把输出写到该文件中,保留远程文件的文件名
  • -o/–output 把输出写到该文件中
  • -R/–remote-time 在本地生成文件时,保留远程文件时间
  • curl直接显示在页面上,wget下载文件到当前目录。故若文件本身是压缩包,不适合使用curl进行下载。使用curl下载文件,使用输出重定向
  • -s/–silent 静默模式。不输出任何东西(curl是将下载文件输出到stdout,将进度信息输出到stderr,不显示进度信息使用–silent选项)
  • –progress 并使用–progress显示进度条
3. curl 上传ftp的文件:
 curl -T test.war ftp://dev:dev@10.130.41.160/tmp201811/mantis10202/
 
 ## 上传文件到目录,若目录存在,创建目录
 [dps@ccod131 test]$ curl -L ftp://dev:dev@10.130.41.160/tmp201811/mantis10202/
-rw-------    1 504      505      47572111 Nov 19 06:27 dcmsDialerWebservice-0.0.1-SNAPSHOT.war
-rw-------    1 504      505         57646 Nov 19 06:32 传名单接口定义v3 .doc
-rw-------    1 504      505         82787 Nov 19 06:32 微众银行自动外拨定制接口部署文档.docx
[dps@ccod131 test]$ curl -T test.war --ftp-create-dirs  ftp://dev:dev@10.130.41.160/tmp201811/mantis10202/test/
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 45.3M    0     0  100 45.3M      0  11.1M  0:00:04  0:00:04 --:--:-- 11.2M

[dps@ccod131 test]$ curl -L ftp://dev:dev@10.130.41.160/tmp201811/mantis10202/
-rw-------    1 504      505      47572111 Nov 19 06:27 dcmsDialerWebservice-0.0.1-SNAPSHOT.war
drwx------    2 504      505          4096 Nov 20 09:17 test
-rw-------    1 504      505         57646 Nov 19 06:32 传名单接口定义v3 .doc
-rw-------    1 504      505         82787 Nov 19 06:32 微众银行自动外拨定制接口部署文档.docx

[dps@ccod131 test]$ curl -L ftp://dev:dev@10.130.41.160/tmp201811/mantis10202/test/
-rw-------    1 504      505      47572111 Nov 20 09:17 test.war

  • -T/–upload-file 上传文件
  • dev:dev 表示 user:passwd
  • 10.130.41.160 表示 ip
  • tmp201811/mantis10202/ 表示路径
  • –ftp-create-dirs 如果远程目录不存在,创建远程目录
4.显示ftp当前目录下的所有文件
[dps@ccod131 test]$ curl -L ftp://dev:dev@10.130.41.160/tmp201811/mantis10202/
-rw-------    1 504      505      47572111 Nov 19 06:27 dcmsDialerWebservice-0.0.1-SNAPSHOT.war
-rw-------    1 504      505         57646 Nov 19 06:32 传名单接口定义v3 .doc
-rw-------    1 504      505         82787 Nov 19 06:32 微众银行自动外拨定制接口部署文档.docx
  • -l/–list-only 列出ftp目录下的文件名称

参考链接:

  1. https://wangchujiang.com/linux-command/c/wget.html
  2. https://wangchujiang.com/linux-command/c/curl.html
  3. http://www.cnblogs.com/wainiwann/p/3492939.html
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值