Python POST 迭代请求
Python POST Request iteratively
我正在尝试使用以下代码
在循环中发出 POST 请求
description = fake.catch_phrase()
group_id = ''
invite_only = 1 if fake.boolean(chance_of_getting_true=50) == True else 0
is_public = 1 if fake.boolean(chance_of_getting_true=50) == True else 0
title = fake.company()
payload = {description,
group_id,
invite_only,
is_public,
title}
response = requests.post(createGroup, data=(payload), headers=headers)
我明白了
SequelizeValidationError: notNull Violation: v_title cannot be null
在服务器上
但是,如果我尝试像这样发送相同的负载
payload = {'description': 'abc',
'group_id': '1',
'invite_only': '1',
'is_public': '1',
'title': 'someTitle'}
它工作得很好。
因此,问题是我可以在 post 调用中发送随机生成的数据吗?
如果可以,那怎么可能?
data
参数应该是字典、字符串或文件。然而,这是一个 set:
payload = {description,
group_id,
invite_only,
is_public,
title}
所以传递一个像这样的字典:
payload = {'description': description,
'group_id': group_id,
'invite_only': invite_only,
'is_public': is_public,
'title': title}
并像这样初始化随机变量:
description = fake.catch_phrase()
group_id = ''
invite_only = int(fake.boolean(chance_of_getting_true=50))
is_public = int(fake.boolean(chance_of_getting_true=50))
title = fake.company()
(注意使用 int()
将布尔值转换为 1 或 0)
我正在尝试使用以下代码
在循环中发出 POST 请求description = fake.catch_phrase()
group_id = ''
invite_only = 1 if fake.boolean(chance_of_getting_true=50) == True else 0
is_public = 1 if fake.boolean(chance_of_getting_true=50) == True else 0
title = fake.company()
payload = {description,
group_id,
invite_only,
is_public,
title}
response = requests.post(createGroup, data=(payload), headers=headers)
我明白了
SequelizeValidationError: notNull Violation: v_title cannot be null
在服务器上
但是,如果我尝试像这样发送相同的负载
payload = {'description': 'abc',
'group_id': '1',
'invite_only': '1',
'is_public': '1',
'title': 'someTitle'}
它工作得很好。
因此,问题是我可以在 post 调用中发送随机生成的数据吗? 如果可以,那怎么可能?
data
参数应该是字典、字符串或文件。然而,这是一个 set:
payload = {description,
group_id,
invite_only,
is_public,
title}
所以传递一个像这样的字典:
payload = {'description': description,
'group_id': group_id,
'invite_only': invite_only,
'is_public': is_public,
'title': title}
并像这样初始化随机变量:
description = fake.catch_phrase()
group_id = ''
invite_only = int(fake.boolean(chance_of_getting_true=50))
is_public = int(fake.boolean(chance_of_getting_true=50))
title = fake.company()
(注意使用 int()
将布尔值转换为 1 或 0)