有一個我訪問的網站和網址欄說http://www.sitename.com/program.py?arg=value&otherArg=otherValue如何查看顯示HTML的在線.py文件的來源?
如何查看文件program.py中的源代碼?
有一個我訪問的網站和網址欄說http://www.sitename.com/program.py?arg=value&otherArg=otherValue如何查看顯示HTML的在線.py文件的來源?
如何查看文件program.py中的源代碼?
一般來說,你不行。 Python腳本不會發送到您的Web瀏覽器,只有運行它的輸出。您可以看到它生成的HTML以及HTML引用的任何CSS和JavaScript文件,但是您看不到生成該HTML的代碼。
使用FTP/FTPS/SFTP訪問網站的目錄結構。一般來說,除非您是網站所有者或授權代理商,否則您不能這樣做,並使用適當的訪問標識和密碼。你可以看到HTML,因爲它在瀏覽器上「執行」。你可以看到HTML,因爲它在瀏覽器上「執行」。服務器端程序在服務器上執行,並且在正常的HTTP請求處理期間,服務器代碼永遠不會傳輸到客戶端。所以,你需要另一個協議,將文件視爲文件而不是要運行的程序。
如果有任何編程語言允許你通過網頁找出服務器端的源代碼,我會害怕使用它。除非源代碼是開源/免費可用的,與js/css不同,您不能訪問.py文件的源代碼。 – karthikr
如果源代碼包含任何類型的密碼(如數據庫訪問密碼),這將是一個安全漏洞。即使讓他們明確地看到他們如何清理用戶提交的數據,如果他們的衛生消毒不是無懈可擊的話,潛在的黑客也會受到影響。這是要積極阻止的事情 - 在https://code.google.com/p/modwsgi/wiki/IntegrationWithDjango上的Django/mod_wsgi指南甚至明確指出了這一點:**「請注意,該目錄不應該是在Apache安裝的DocumentRoot下創建,或者通過Apache Web服務器公開的任何其他目錄創建。「** – chucksmash