2017-11-25 278 views
0

我试图让POST请求与循环用下面的代码的Python 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'} 

它工作得很好。

因此,问题是我可以发送后调用随机生成的数据吗? 如果可以的话,那怎么可能?

回答

0

data参数应该是字典,字符串或文件。然而,这是一个

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)

+0

非常感谢!这工作 –