您的位置 首页 linux 运维

(curl 汇总)curl模拟post请求 (curl 相关)

curl -header "Content-Type: application/json" 
	-X POST 
	-d --data '{"user_id": "123", "coin":100, "success":1, "msg":"OK!" }' 
	"http://192.168.0.1:8001/test"

 

 

python request实现http get请求curl -u 用户名:密码 url -X get :连接

curl 相关-curl汇总 :连接

curl 转化为 python :连接

企业机器人配置说明: 连接

测试案例:

curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=b03afced-5adf-4b8a-b781-8710c5824463' -H 'Content-Type: application/json' -d '{"msgtype": "text","text": {"content": "hello world"}}' 

换行格式:

curl 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=b03afced-5adf-4b8a-b781-8710c5824463' \
-H 'Content-Type: application/json' \
-d '{"msgtype": "text","text": {"content": "hello world"}}' 

 

curl 地址映射 -X POST -H header参数 -d 请求参数

采用POST请求(-d即表示请求为POST,所以可以省略下面的-X)

curl -X POST -d "name=test&price=123" localhost:8080/api/items

 

curl '10.0.0.203' -H 'Content-Type: application/json' -d '{"msgtype": "text","text": {"content": "hello world"}}' 

 

hearder  :

2-curl host 信息请求

有些网站,我们配置是是多个2级域名, 只访问 ip 是进不去的, 那么我们可以带上请求信息:

curl -H 'host: game17.baimei.com' 10.100.2.44:88

例如:

3-  location

-L, --location 跟踪重定向 (H)

 

 

4-  shell 微信:

              sh '''
curl \'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=c94e887e-683c-43b0-80f4-b1e0d7e7ee01\' -H \'Content-Type: application/json\' -d \'{"msgtype": "text","text": {"content": " 测试环境 \'$APP_NAME\' 发布成功  ",  "mentioned_list": ["liuce","xufeng","jiadidi"]}}\'
'''

 

 

5- python 微信:

 

 

 

 

其他

# 调试类
-v, --verbose                          输出信息
-q, --disable                          在第一个参数位置设置后 .curlrc 的设置直接失效,这个参数会影响到 -K, --config -A, --user-agent -e, --referer
-K, --config FILE                      指定配置文件
-L, --location                         跟踪重定向 (H)
 
# CLI显示设置
-s, --silent                           Silent模式。不输出任务内容
-S, --show-error                       显示错误. 在选项 -s 中,当 curl 出现错误时将显示
-f, --fail                             不显示 连接失败时HTTP错误信息
-i, --include                          显示 response的header (H/F)
-I, --head                             仅显示 响应文档头
-l, --list-only                        只列出FTP目录的名称 (F)
-#, --progress-bar                     以进度条 显示传输进度
 
# 数据传输类
-X, --request [GET|POST|PUT|DELETE|…]  使用指定的 http method 例如 -X POST
-H, --header <header>                  设定 request里的header 例如 -H "Content-Type: application/json"
-e, --referer                          设定 referer (H)
-d, --data <data>                      设定 http body 默认使用 content-type application/x-www-form-urlencoded (H)
    --data-raw <data>                  ASCII 编码 HTTP POST 数据 (H)
    --data-binary <data>               binary 编码 HTTP POST 数据 (H)
    --data-urlencode <data>            url 编码 HTTP POST 数据 (H)
-G, --get                              使用 HTTP GET 方法发送 -d 数据 (H)
-F, --form <name=string>               模拟 HTTP 表单数据提交 multipart POST (H)
    --form-string <name=string>        模拟 HTTP 表单数据提交 (H)
-u, --user <user:password>             使用帐户,密码 例如 admin:password
-b, --cookie <data>                    cookie 文件 (H)
-j, --junk-session-cookies             读取文件中但忽略会话cookie (H)
-A, --user-agent                       user-agent设置 (H)
 
# 传输设置
-C, --continue-at OFFSET               断点续转
-x, --proxy [PROTOCOL://]HOST[:PORT]   在指定的端口上使用代理
-U, --proxy-user USER[:PASSWORD]       代理用户名及密码
 
# 文件操作
-T, --upload-file <file>               上传文件
-a, --append                           添加要上传的文件 (F/SFTP)
 
# 输出设置
-o, --output <file>                    将输出写入文件,而非 stdout
-O, --remote-name                      将输出写入远程文件
-D, --dump-header <file>               将头信息写入指定的文件
-c, --cookie-jar <file>                操作结束后,要写入 Cookies 的文件位置

 

欢迎来撩 : 汇总all

白眉大叔

关于白眉大叔linux云计算: 白眉大叔

热门文章