我试图创建一个程序来创建此站点上的帐户:https://www.kostkuj.cz/register 我的主要问题是我真的不知道它是如何工作的,所以我根据自己的需求重新构建了一个项目。
我还尝试发送带有登录数据作为已解析文本的请求:
handleSubmit = async e => {
e.preventDefault();
const { name, number, email, message } = this.state;
await axios.post("/send", { name, number, email, message });
console.log(this.state);
};
但是我不知道我在做什么错。
这是我的完整代码:
POST http://localhost:3000/send 404 (Not Found)
createError.js:17 Uncaught (in promise) Error: Request failed with status code 404
我收到如下错误:
email: "email@gmail.com"
plainPassword: {first: "pass1", second: "pass1"}
first: "pass1"
second: "pass1"
username: "username3"
答案 0 :(得分:0)
您在这里:
r = s.post(url, json=register_data, headers=headers)
答案 1 :(得分:0)
第一件事headers
需要成对输入,即键值对。在您的情况下,例如:
headers = {
'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.132 Safari/537.36 OPR/63.0.3368.71'
}
第二,您将数据作为不正确的dict的dict发送,而是发送dict
,例如:
register_data = {"username":"username3","email":"email@gmail.com","plainPassword":{"first":"pass1","second":"pass1"}}
尝试一下。希望它应该为您工作。