1. 程式人生 > >Python爬蟲之post請求

Python爬蟲之post請求

對象 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請求