我用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版本中。
正如@justinas所说,我需要使用Request::send_form
而不是query
。