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

Python 无法以我想要的格式发送HTTP post请求,python,http,python-requests,Python,Http,Python Requests,我想发送一个post请求,但我不知道如何以我需要的方式发送数据 我嗅探时请求的数据应如下所示,因为我在使用网站时嗅探时的数据如下所示: [用户名、密码] 但是我不知道如何将它与JSON的格式区别开来:username=name&password=pass 这是我试过的,但没用 postdata = ["victor", "asdasd"] resp = requests.post(SERVER_IP, data=postdata) 我希望它能像我写的那样发送数据,但我得到一个错

我想发送一个post请求,但我不知道如何以我需要的方式发送数据

我嗅探时请求的数据应如下所示,因为我在使用网站时嗅探时的数据如下所示:

[用户名、密码]

但是我不知道如何将它与JSON的格式区别开来:username=name&password=pass

这是我试过的,但没用

    postdata = ["victor", "asdasd"]
    resp = requests.post(SERVER_IP, data=postdata)
我希望它能像我写的那样发送数据,但我得到一个错误,上面写着:ValueError:太多的值无法解压缩预期的2

尝试将postdata编码为字节:

postdata=[victor,asdasd] resp=requests.postSERVER\u IP,data=strpostdata.encode 根据docstring,数据可以是字节对象:

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

postdata必须是JSON对象:postdata={username:victor,password:asdasd}所以我不能发送一个包含如下数据的http请求:[name,password]因为我使用的网站只接受此格式,如果我这样发送:postdata={username:victor,password:asdasd}它看起来像username=victor&password=asdasd,但只有当它看起来像这样时,网站才接受:[victor,asdasd]您可以尝试以下方法:postdata={'id':['victor','asdasd']}现在我发现您的解决方案也有问题,服务器将不接受使用'