2014-10-28 63 views
-4

我在我的web服務器上有一個文件,我希望我的python腳本讀取此文件,然後將其作爲庫導入以從此文件獲取變量,但我嘗試使用urlparse但我完全無法完成任務。python在網絡上讀取文件以獲取變量

我的代碼: -

..... 
from urllib.parse import urlparse 
moregc = urlparse('http://www.xxxx.com/xxxx/moregc') 
from moregc import cde 
if cde == securecode: 
    ..... 

我使用這個代碼從本地文件讀取它,它是在工作完美: -

from reg import cde 
if cde == securecode: 

的一點是這個文件將被作爲在線regfile來保護我的程序不被未經許可使用。

+2

但是如果你的用戶真的想在未經許可的情況下使用你的程序,他們不能只是打開源代碼,看到正在從'「http://www.xxxx.com/xxxx/moregc」下載的文件' ,並自行下載?然後,他們可以使用它,但不需要任何權限。 – Kevin 2014-10-28 14:36:37

+0

該代碼被編譯爲pyc,也是互聯網上的文件以及它..如果用戶已將其複製到外部,我可以從Web服務器上刪除該文件,程序將斷開連接...無論如何,我們的用戶在我們Python代碼本地區不太好,我已經採取所有安全措施來保護程序,但最後一步是這一步 – ukhlof 2014-10-28 14:42:08

回答

0

怎麼樣,而不是下載你然後導入的模塊,你只是直接閱讀頁面?

data = urllib.urlopen("http://www.xxxx.com/xxxx/moregc").read() 
if "allowed" in data: 
    #continue with program 
else: 
    print "sorry, you are no longer authorized to run this script" 

那麼你只需要把「允許」這個詞你moregc頁面上,當你想允許腳本,並刪除當你不想讓它字。