发送带有数据的POST请求时出错

时间:2019-09-15 10:41:43

标签: python python-requests registration

我试图创建一个程序来创建此站点上的帐户: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" 

2 个答案:

答案 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"}}

尝试一下。希望它应该为您工作。

相关问题