Python爬蟲之post請求
阿新 • • 發佈:2018-08-19
對象 parse ... src pytho clas open 網址 源代碼
暑假放假在家沒什麽事情做,所以在學習了爬蟲,在這個博客園裏整理記錄一些學習的筆記。
構建表單數據(以http://www.iqianyue.com/mypost 這個簡單的網頁為例)
查看源代碼,發現name屬性值為“name”,密碼對應的輸入框中,name屬性值為“pass”。因此構建表單的數據中要包含兩個字段,字段名為“name”,“pass”,字段值設置成對應的需要傳遞的值。
格式為字典:
{字段名1:字段值1,字段名2:字段值2,...}
下面是代碼:
# post請求 import urllib.request import urllib.parse url="http://www.iqianyue.com/mypost/" mydata=urllib.parse.urlencode({ "name":"nihao","pass":"niyehao" }).encode("utf-8") req=urllib.request.Request(url,mydata) data=urllib.request.urlopen(req).read() fh=open("D:/文件夾\暑假學習/3.html","wb") fh.write(data) fh.close()
思路:
1.設置好url網址
2.構建表單,並且用urllib.parse.urlencod對數據進行編碼處理
3.創建Request對象,參數包括URL地址和傳遞的數據
5.打開對應的Request對象,完成信息傳遞
6.然後保存為html文件(可不需要)
由於是初學者,如果大家發現有錯,請多多指教。
Python爬蟲之post請求