Python POST(使用请求)返回状态代码200但不创建对象

时间:2017-05-17 06:36:03

标签: python python-2.7 python-requests

我正在尝试运行Python脚本,以便使用用户名数组处理多个POST请求(以便为系统创建用户)。一切似乎都很顺利,每次POST都会返回状态码200。但是,在检查系统后,用户本身未成功创建。我只想查看我的代码是否正确:

user_list = []
user_names = open("Master_User_List.txt")
for line in user_names.readlines():
    user_list.extend(line.split())
user_names.close()

user_list = set(map(str, user_list))


auth_code = raw_input("please enter your authorization code: ")

user_names = user_list

for user in tqdm(user_names):

    url = "https://api.example.com/user?cost_id1234" 

    header = {"Authorization": auth_code}

    data_set = {"user": {"name":"bob123","code":null,"code2":null}}

    new_post = requests.post(url, headers=header, data=data_set)

    print new_post.status_code

感谢。

1 个答案:

答案 0 :(得分:0)

您的数据集不是有效的语法,并且在Python中没有null,但作为替代方法,您可以在python代码的顶部定义null = None

使用:

data_set = {"user": {"name": "bob123", "code":None, "code2":None,...}}

而不是:

data_set = {"user{"name":"bob123","code":null,"code2":null,...}}