Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x Python/POST请求使用多个身份验证令牌_Python 3.x_Api_Python Requests - Fatal编程技术网

Python 3.x Python/POST请求使用多个身份验证令牌

Python 3.x Python/POST请求使用多个身份验证令牌,python-3.x,api,python-requests,Python 3.x,Api,Python Requests,我正在尝试向多个帐户发送一个帖子。我有每个帐户的身份验证令牌列表,但似乎无法让程序循环使用令牌来发布每个令牌 我曾尝试使用列表作为承载令牌,但它根本不会向任何帐户发布任何内容。我不知道如何使会话运行多次 token = "875152GTmm6ReRLZZJjq1cXdw2nCSMSln9Rl6dsak9Kz4oMqVecXzXCcdnPTz29zYOGO4GewawDftSc.bz-VQ459HFz9rH80l71oqhyblIi6yp8NzXZ.iEYV5zNbT8.hd" token2

我正在尝试向多个帐户发送一个帖子。我有每个帐户的身份验证令牌列表,但似乎无法让程序循环使用令牌来发布每个令牌

我曾尝试使用列表作为承载令牌,但它根本不会向任何帐户发布任何内容。我不知道如何使会话运行多次


token = "875152GTmm6ReRLZZJjq1cXdw2nCSMSln9Rl6dsak9Kz4oMqVecXzXCcdnPTz29zYOGO4GewawDftSc.bz-VQ459HFz9rH80l71oqhyblIi6yp8NzXZ.iEYV5zNbT8.hd"
token2 = "WzQSLogJvtZfGFX5uzgC.8aK80uqlWIb.o0MReU8wJvo-Y3INsM3DYD86bkjqynKqrdlDZLBsK9N64WC2kPNkziIPoCCMQh4ahp4.JVUz4jkfLwNgLVf9pwG2KtRDWHr"
token3 = "fV6FpCU2U70pySDimYcPZC2NpEhxfCEjJVh5XjhbQ7pBqYZRwyY2NGU3.VVd8N-clTQAqJjOa19h7zkEQ3oitTKkyvpJR8zGoBxWgdbCNuVcwwxwrnBaz-gO6Zht4Xxh"

token_list = [token2, token3]


s = requests.Session()
s.headers.update({
  "Authorization": "Bearer %s" % token_list,
  "Content-Type": "application/json"
})

payloadt1 = {
    "title": "NPS/Marketing Example",
    "from_template_id": "293"
}
payloadt2 = {
    "title": "HR - Exit Interview",
    "from_template_id": "359"
}
payloadt3 = {
    "title": "Market Research - Product Testing",
    "from_template_id": "319"
}
payloadt4 = {
    "title": "New Hire Training (Quiz)",
    "from_template_id": "1234"
}

url = "https://api.surveymonkey.com/v3/surveys"
s.post(url, json=payloadt1)
s.post(url, json=payloadt2)
s.post(url, json=payloadt3)
s.post(url, json=payloadt4)

I get no error from running the program, but no templates appear in the accounts.

由于
requests.Session()
包含cookie和其他身份验证元素,因此您应该为使用的每个帐户创建单独的会话,例如:

s1 = requests.Session()
s2 = requests.Session()
s3 = requests.Session()

希望这有帮助

最终只是一个简单的修复:

              "fV6FpCU2U70pySDimYcPZC2NpEhxfCEjJVh5XjhbQ7pBqYZRwyY2NGU3.VVd8N-clTQAqJjOa19h7zkEQ3oitTKkyvpJR8zGoBxWgdbCNuVcwwxwrnBaz-gO6Zht4Xxh"]

for token in token_list:
    s = requests.Session()
    s.headers.update({
        "Authorization": "Bearer %s" % token,
        "Content-Type": "application/json"
    })