更新用户电子邮件Python API

更新用户电子邮件Python API,python,rest,api,python-requests,Python,Rest,Api,Python Requests,我正在使用Jitbit帮助台API。我需要更新200个用户的电子邮件地址。我不知道如何将这些值传递给他们网站上的参数。我在下面提供了文档。基本上,我有一个以空格分隔的文本文件,其中包含用户ID和更新的用户电子邮件。我试图从文件中获取值并将它们插入到带有键值对的字典中,但意识到我没有可以传递这些值的参数。任何帮助都将不胜感激!这就是我到目前为止一直坚持的 import requests d = {} with open("file.txt") as f: for line in

我正在使用Jitbit帮助台API。我需要更新200个用户的电子邮件地址。我不知道如何将这些值传递给他们网站上的参数。我在下面提供了文档。基本上,我有一个以空格分隔的文本文件,其中包含用户ID和更新的用户电子邮件。我试图从文件中获取值并将它们插入到带有键值对的字典中,但意识到我没有可以传递这些值的参数。任何帮助都将不胜感激!这就是我到目前为止一直坚持的

import requests


d = {}  
with open("file.txt") as f:  
    for line in f:  
        (key, val) = line.split()  
        d[int(key)] = val  

response = requests.post('https://companyname.jitbit.com/api/UpdateUser',auth=('username','password'), data=d)  

print(response)     
API文档:

UPDATEUSER(POST)-在文档中,API端点一次只更新一个用户。试试这个:

导入请求
将open(“file.txt”)作为f:
对于f中的行:
用户id,email=line.split()
response=requests.post(
'https://companyname.jitbit.com/api/UpdateUser',
auth=('username','password'),
数据=dict(
userId=user\u id,
电子邮件=电子邮件,
),
)
打印(答复)

当我测试此功能并删除所有与请求相关的语法时,只需打印数据即可。我看到它也将ID字段作为字符串。在API中,接受的用户ID是Int。如何将用户ID的值设置为Int类型?{'userID':'8731555','email':'blue@industries.com'}{'userID':'8728555','email':'joe@industries.com'}{'userID':'8731222','email':'ground@industries.com'}{'userID':'8732222','email':'day@industries.com'}