Curl CLI-保存Cookies和登录

Curl CLI-保存Cookies和登录,curl,command-line-interface,Curl,Command Line Interface,当时的手册有点“快”,我不知道怎么做 我需要保存所有Cokie(和会话cookie),然后通过CLI登录到站点 在此之前,它仍然有效(保存和读取): curl-b cookies-c cookies 试图使用NETRC(一个文件“.NETRC”,用户和密码的格式为:machine curl.haxx.se login-password mysecret): curl-n-L-b cookies-c cookies 但这并不神奇: curl-L-n-b cookies-c cookies 因为它一

当时的手册有点“快”,我不知道怎么做

我需要保存所有Cokie(和会话cookie),然后通过CLI登录到站点

在此之前,它仍然有效(保存和读取):

curl-b cookies-c cookies

试图使用NETRC(一个文件“.NETRC”,用户和密码的格式为:machine curl.haxx.se login-password mysecret):

curl-n-L-b cookies-c cookies

但这并不神奇:

curl-L-n-b cookies-c cookies

因为它一直重定向到登录页面


有人经历过这件事吗?谢谢。

这不是您想要的登录类型。您需要将post数据直接发送到处理登录的任何脚本。要具体发送post数据,请执行以下操作:

4.2员额 GET方法使所有输入字段名都显示在URL中 浏览器的字段。那是 当你想要的时候,通常是一件好事 能够将该页面添加到书签 使用给定的数据,但这是一个 如果你进入,明显的劣势 其中一个 字段或如果有大型 创建非常长的字段的字段数 和不可读的URL。 然后HTTP协议提供POST方法。这样客户端就可以发送 与URL和URL分离的数据 因此,你不会看到它的任何一个 URL地址字段。 该表单看起来与前一个表单非常相似:

    <form method="POST" action="junk.cgi">
      <input type=text name="birthyear">
      <input type=submit name=press value=" OK ">
    </form>
And to use curl to post this form with the same data filled in as
此类帖子将使用内容类型
应用程序/x-www-form-urlencoded和 是应用最广泛的一种帖子。 您发送到服务器的数据必须已经正确编码,curl 我不会帮你的。对于 例如,如果希望数据 包含一个空格,需要替换 包含%20等的空间无法 遵守这一点极有可能 导致您的数据接收错误 搞砸了。 最近的curl版本实际上可以为您对POST数据进行url编码,如 这:


来源:

这不是您想要的登录类型。您需要将post数据直接发送到处理登录的任何脚本。要具体发送post数据,请执行以下操作:

4.2员额 GET方法使所有输入字段名都显示在URL中 浏览器的字段。那是 当你想要的时候,通常是一件好事 能够将该页面添加到书签 使用给定的数据,但这是一个 如果你进入,明显的劣势 其中一个 字段或如果有大型 创建非常长的字段的字段数 和不可读的URL。 然后HTTP协议提供POST方法。这样客户端就可以发送 与URL和URL分离的数据 因此,你不会看到它的任何一个 URL地址字段。 该表单看起来与前一个表单非常相似:

    <form method="POST" action="junk.cgi">
      <input type=text name="birthyear">
      <input type=submit name=press value=" OK ">
    </form>
And to use curl to post this form with the same data filled in as
此类帖子将使用内容类型
应用程序/x-www-form-urlencoded和 是应用最广泛的一种帖子。 您发送到服务器的数据必须已经正确编码,curl 我不会帮你的。对于 例如,如果希望数据 包含一个空格,需要替换 包含%20等的空间无法 遵守这一点极有可能 导致您的数据接收错误 搞砸了。 最近的curl版本实际上可以为您对POST数据进行url编码,如 这:


来源:

谢谢你,但它不起作用。看起来javascript验证程序停止了curl以发布…谢谢,但它没有工作。看起来javascript验证程序停止了curl以发布。。。
    curl --data-urlencode "name=I am Daniel" http://www.example.com