⽤curl命令,post提交带空格的数据
今天偶然遇到⼀个情况,我想⽤curl登⼊⼀个⽹页,⽆意间发现要post的数据⾥带空格。⽐如⽤户名为"abcdef",密码为"abc def",其中有⼀个空格,按照我以前的⽅式提交:
curl -D cookie -d "username=abcdef&password=abc def" /
提⽰登⼊失败。
于是查看curl⼿册man curl。到:
d/--data
(HTTP) Sends the specified data in a POST request to the HTTP server, in a way that can emulate
as if a user has filled in a HTML form and pressed the submit button. Note that the data is sent
exactly as specified with no extra processing (with all newlines cut off). The data is expected to be
"url-encoded". This will cause curl to pass the data to the server using the content-type applica-
tion/x-www-form-urlencoded. Compare to -F/--form. If this option is used more than once on the
same command line, the data pieces specified will be merged together with a separating &-letter.
Thus, using ’-d name=daniel -d skill=lousy’ would generate a post chunk that looks like
’name=daniel&skill=lousy’.
于是改⽤:
curl -D cookie -d "username=abcdef" -d "password=abc efg" /
这样就能成功登⼊了。curl命令发送post请求带参数
版权声明
本⼈的所有原创⽂章皆保留版权,请尊重原创作品。
转载必须包含本声明,保持本⽂完整,并以超链接形式注明原始作者“”和上的本⽂原始地址。
联系⽅式
我的邮箱,欢迎来信()
我的Blogger()
我的Google Sites()
我的CSDN博客()
我的百度空间()
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论