python - 请求,使用具有相同名称的数据参数

mrc*_*clx 2 python dictionary python-requests

因此,我使用 python 请求将数据 POST 到 API,该 API 允许我使用相同的数据参数同时检查更多用户,例如:如果我想检查 j@mail.com 和 x@gmail .com,如果我使用 GET,(但我想使用 POST,因为我想用一个请求检查很多邮件)我必须查询这个网址:htttps://website.com/API?email=j@mail .com&电子邮件=x@mail.com。我如何更改我的 dict (v) 以使这成为可能?

这是我写的代码:

def query(rurl, data):
    r =  requests.post(rurl, data = data).json()
    print (r)

def main():
    v = {
        'apikey': apikey,
        'email': username,
        'password': password,

       }
     query('https://website.com/API', v)

if __name__ == "__main__":
     main()
Run Code Online (Sandbox Code Playgroud)

Aar*_*sen 7

如果您将一个list对象作为某个键的值v,它会生成多个同名的参数。例如:

v = { ...
     "email": ["j@mail.com", "x@mail.com"],
      ... }
Run Code Online (Sandbox Code Playgroud)

这应该适用于GETPOST请求。

要将其合并到您现有的代码中:

def query(rurl, data):
    r =  requests.post(rurl, data = data).json()
    print (r)

def main():
    v = {
        'apikey': apikey,
        'email': [username1, username2],
        'password': password,

       }
     query('https://website.com/API', v)

if __name__ == "__main__":
     main()
Run Code Online (Sandbox Code Playgroud)