2016-04-14 26 views
0

我有以下代碼:將動態變量附加到Python字典?

headertoken = getauthKEY.json()['auth_token'] 
print headertoken #i am checking answer and it comes out as I want it 
headers = {'token': 'howdoiputtheaboveheadertokenhere??'} 

我使用在Python請求模塊獲得令牌,並能正常工作。但是我需要把它附加到我的頭文件中,後來我用它來調用另一個帶有我從第一個API調用中獲取的頭令牌的API。

我無法找到任何東西,其令人印象深刻的我堅持這個簡單的東西!

+0

'headers = {'token':headertoken}'? –

+0

這不會工作,我試過了。它會被視爲headertoken,而不是值 – Marc

+0

你錯了(或缺少一些關鍵細節)。你在別的地方有額外的引號,或者你沒有向我們展示你正在使用的代碼。 –

回答

0

我可能無法正確理解的問題,但它不是那麼簡單:

headers = {"token": headertoken} 

需要明確的是,如果我們有:

>>> headertoken = "abcdef" 
>>> headers = {"token": headertoken} 

然後,我們有:

>>> print(headers) 
{'token': 'abcdef'} 

當然,如果你做headers = {"token": "headertoken"}print(headers)將返回{'token': 'headertoken'}

+0

這不會工作,我試過了。它將被視爲headertoken,而不是價值 – Marc

+0

我更新了我的答案。如果這不起作用,你可以給出'print type(headertoken)'的輸出嗎? – filaton

+0

這工作!我不相信我錯過了這樣一個小細節,並沒有刪除「headertoken」。 – Marc

1

你試過headers = {"token": headertoken}

或者你真的在問一個關於編輯現有字典的XY問題嗎?在這種情況下:

headers["token"] = headertoken

+0

第一個不會工作,因爲它不會追加值。第二個也不會工作,因爲我需要定義標題的名稱。所以我的關鍵:價值必須是:令牌:thedynamicvar – Marc