2009-02-04 18 views
3

我已經寫了幾個使用gdata API的腳本,並且他們都(明顯)以純文本形式存在我的API密鑰和客戶端ID。我應該如何分配這些?如何使用gdata-python-client分發腳本?

+1

你想讓他們使用你的API密鑰還是使用他們自己的? – 2009-02-04 23:15:07

+0

在一個完美的世界中,我寧願讓每個人都使用我的API密鑰,但1),我的腳本是開源的,2)幾乎不可能在Python中安全地對任何內容進行混淆或編碼,至少在這種情況下。 – miniman 2009-02-05 15:03:45

回答

3

將變量移動到單獨的模塊中,並用虛擬值替換您的值。確保你陷入無效密鑰並提供關於如何獲得密鑰和放置位置的說明。在你的代碼中,你可以從該模塊中導入值。

import gdata_api_key 
print gdata_api_key.key_value 
0

如果我們假設您想要客戶使用自己的鑰匙,我建議你把它們放在一個配置文件默認爲一個(無效)的標記值。

另一方面,如果您希望腳本使用您的密鑰,則最好的辦法是對其進行混淆。畢竟,如果你的程序可以讀取它,那麼攻擊者(帶有調試器)也可以讀取它。