為什麼會用到python是因為我需要撈取VirusTotal 這個網站的資料庫
VirusTotal是一個是一個免費的病毒、惡意軟體和網址線上掃瞄服務
網址: https://www.virustotal.com/en/
用法很簡單
點進去該網頁之後
把你覺得可疑的網址輸入空格
出來的結果是他們的各種scanner 回報的結果
最後根據這個結果來判斷這個網頁是不是有問題
想要VirusTotal 的資料庫
方法就是寫信給她們
回復的結果是他們會給你一個key
配合他們所提供的API達到撈取資料的目的
API網頁:https://www.virustotal.com/en/documentation/private-api/
你需要使用python環境執行他們所提供的python程式碼
所以這就是我為什麼要寫這一篇的目的
我剛開始也是什麼都不會
實驗室也沒有人會用
不過好險李漢銘老師實驗室的人會
我就寫信約那個學妹去他們實驗室找她
節省了我好多時間
我對資訊產業的認知就是分享
雖然我自己google也是可以學會怎麼安裝
可是真的就是感覺的問題吧
以下都是以我用到的為原則
不負責任教學
首先要準備工具
1.安裝python本身
去官方網站下載: https://www.python.org/
我使用的是最新版本 python-2.7.8.amd64.msi
安裝方法非常簡單
直接執行就可以了
安裝完成之後
需要設定環境變數
這個跟java一樣
借用這個網頁的教學圖: http://www.foolegg.com/how-to-build-a-python-programming-environment-on-windows/
對"電腦"按右鍵>>>選擇"內容">>>在左邊選"進階系統設定">>>這時候"系統內容"已經自動跳到"進階"了,裡面有一個"環境變數(N)"的按鈕按下去
>>>之後在"系統變數(S)"內點選"Path">>>點擊"編輯(I)"按鈕>>>在"變數值(V):"的數值最後位置加入Python的安裝目錄和Scripts目錄的位置
通常是︰
;C:\Python27;C:\Python27\Scripts
>>>按"確定"完成
想知道有沒有安裝成功很簡單
打開命令提示字元
輸入python
出現這樣的結果就表示安裝成功了
(可以按ctrl+Z 或直接打叉離開)
2.安裝函式庫
這個網站有提到各種方法,但是我選擇直接下載原始碼編譯使用:http://lenciel.cn/2012/05/get-start-with-python/
我這邊需要的函式庫如下
demjson-2.2.2
requests-2.3.0
下載下來之後是一個資料夾
我們要編譯他們才可以用
編譯的方法
打開命令提示字元>>>cd 到函式庫資料夾>>>執行指令python setup.py install
到目前為止環境算是弄好了
執行的部分
新增一個XXX.py的檔案(檔名自己取)
對著這個檔案右鍵
會出現"Edit with IDLE"這個選項
點下去就可以編輯程式碼
打開之後我們可以貼上VirusTotal所提供的 API code
因為學妹之前做過也把程式給我了~~(真是好人!!!!)
這裡她有簡單地跟我說一下
python真正的main是從黑色字 "table_virustotal = ....."這邊開始
"def 函式名稱"是函式
其實我還是不會寫,但是至少可以看得懂了
然後如果要編譯就按"F5"
有紅字代表沒有編譯成功
以我這個的狀態來看有可能是我的key有問題
因為程式碼有印出藍字的Response是403
HTTP 403 錯誤是代表 禁止訪問(Forbidden)
至少python已經沒有問題了
接下來就是寫程式的問題了
---2014/07/25更新-----------------------------------------------------
python還有其他的編譯器
如果安裝完python就會有IDLE這個編譯器
但是這個編譯器目前已經發現有一個小缺點
就是他沒有顯示行號的功能
如果想要知道行號有兩種方法可以得到
1. Edit 裡面有一個 Go to line的功能,輸入行號滑鼠指標就會到該行
2. 編譯器在右下角有顯示滑鼠指標目前到哪一行
來源:http://stackoverflow.com/questions/18805203/how-to-turn-on-line-numbers-in-idle
-------------------------------------------------------------------------------
---2016/02/29更新-----------------------------------------------------------
不是所有版本的python 自帶IDE都是IDLE
python2.7.3 及 python2.7.2 的IDE 是python shell
-------------------------------------------------------------------------------
留言列表