2016-08-16 59 views
0
data = {'Email':'[email protected]','Name':'1','Password':'gfgf65jh56456jh67'} 
r = requests.post(url, data=json.dumps(data), headers=headers) 

您好, 我正在使用上面的代碼發送http請求,它運行良好。不過,我想用for循環來更改「Name」變量。所以,這是改變Python:如何更改http發佈請求中的變量

for i in range(1,1000): 
    data = "{'Email':'[email protected]','Name':'" + str(i) + "','Password':'gfgf65jh56456jh67'}" 
    r = requests.post(url, data=json.dumps(data), headers=headers) 

不過,我從服務器的輸出後,我的代碼:{「消息」:「發生了錯誤。」}。這不是python錯誤。那麼,如何解決我的代碼?謝謝:)

+0

有什麼錯誤? – rsm

+0

1.提供錯誤,我們無法猜測它。 2.爲什麼你認爲這個錯誤與你改變'name'值有什麼關係? 3.「數據」已經是一個字典。無需費心將其更改爲字符串,而只需執行data ['name'] = str(i)'。 – DeepSpace

+0

我得到了服務器的錯誤,而不是python。錯誤是:{'Message':'發生錯誤。'} – NGuyen

回答

0

在改變數據線,data不是一本字典更多,但一個字符串...

更改數據簡單地:

data['Name'] = str(i)