2017-11-25 305 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

非常感謝!這工作 –