python網絡數據採集-如何實現文件上傳

     雖然文件上傳在網絡上很普遍,但是對於數據採集其實不太常用。但是,如果你想爲自己的網站的文件上傳功能編寫一個測試案例,也是可以實現的。不管怎麼說,掌握工作原理總是有用的。

     在http://pythonscraping/files/form2.html有一個文件上傳表單,頁面上表單的源代碼如下所示:

<form action="processing2.php" method="post" enctype="multipart/form-data">
   Submit a gif,png,or jpg:<input type="file" name=="image"><br/>
   <input type="submit" value="Upload File">
</form>
    文件上傳表單除了<input>標籤裏有一個type屬性時file,看起來和之前看到的文本字段的表單沒有什麼兩樣。其實,Python Requests庫對這種表單的處理方式也和之前的非常相似:

import requests
files={'uploadFile':open('../files/Python-logo.png','rb')}
r=request.post("http://pythonscraping.com/pages/processing2.php",files=files)
print(r.text)
   需要注意,這裏交給表單字段uploadFile的值不是一個簡單的字符串了,而是一個用open函數打開的Python文件對象。在這個例子中,我提交了一個保存在我電腦上的圖像文件,文件路徑是相對這個Python程序所在位置的../files/Python-logo.png。




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章