Python - Requests, 使用相同名称的数据参数

2024-04-18 20:48:07 发布

您现在位置:Python中文网/ 问答频道 /正文

所以,我使用python请求将数据发布到一个API,这个API允许我使用相同的数据参数同时检查更多的用户, 示例:如果我想检查邮箱:j@mail.com&;邮箱:x@gmail.com,如果我使用GET(但我想使用POST,因为我想用一个请求检查很多邮件),我必须查询以下url:http://website.com/API?email=j@mail.com和email=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()

Tags: 数据comapidata参数mainemaildef
2条回答

根据Documentation

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

v = { ...
 "email": ["j@mail.com", "x@mail.com"],
  ... }

如果在v中为某个键指定一个list对象作为值,它将生成多个同名参数。例如:

v = { ...
     "email": ["j@mail.com", "x@mail.com"],
      ... }

这应该适用于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()

相关问题 更多 >