1

我用 Python 为我的程序制作了一个小原型,我需要在其中登录一个网站。为此,我做了:

import requests as req

session = req.Session()
req.post("somesite.com", data={"procedure": "login", "username": "JohnSmith", "password": "hunter7"})

后来我所有的 API 调用都运行良好。

但是,在 Rust(使用 ureq)中,我似乎无法做到这一点。这是我的代码:

let agent = ureq::Agent::new();
agent.post("somesite.com")
      .query("procedure", "login")
      .query("username", "JohnSmith")
      .query("password", "hunter7")
      .call().unwrap();

我已经检查过,Rust 版本中没有任何会话 cookie,这与 Python 版本不同。

4

1 回答 1

1

正如@justinas 所说,我需要使用Request::send_form而不是query.

于 2021-10-25T15:44:54.247 回答