无法以我想要的格式发送HTTP发布请求

时间:2019-07-03 16:55:32

标签: python http python-requests

我想发送发帖请求,但是我不知道如何以我需要的方式发送数据。

我嗅探时的请求数据应该看起来像这样(因为当我在使用网站时嗅探时,它看起来像这样):

[用户名,密码]

但是我不知道如何以不同于JSON格式的方式发送它:username = name&password = pass

这是我尝试过的方法,但是没有用。

    postdata = ["victor", "asdasd"]
    resp = requests.post(SERVER_IP, data=postdata)

我希望它像我写的那样发送数据,但是我收到一条错误消息:ValueError:太多的值无法解包(预期2)

1 个答案:

答案 0 :(得分:1)

尝试将postdata编码为字节:

postdata = ["victor", "asdasd"]
resp = requests.post(SERVER_IP, data=str(postdata).encode())
根据文档字符串,

数据可以是字节对象:

 :param data: (optional) Dictionary, list of tuples, bytes, or file-like
        object to send in the body of the :class:`Request`.