回覆列表
  • 1 # 小小猿愛嘻嘻

    傳送post請求,最主要的還是抓包分析,獲取到post提交的引數,然後利用python構建引數字典,模擬傳送請求,下面我簡單介紹一下過程,實驗環境win10+python3.6+pycharm5.0+谷歌瀏覽器,主要內容如下:

    1.這裡以模擬登陸我們的校園網為例,介面如下,需要輸入使用者名稱、密碼:

    往下翻,就可以看到頁面在post提交時,傳遞的引數,如下:

    2.針對以上分析結果,我們就可以構建對應的程式碼了,如下,一個是post引數,一個是headers(模擬瀏覽器),這裡建議用Session,會自動處理cookies,程式碼如下:

    接著我們就可以試著爬取一些頁面,這裡以爬取考試成績為例,如下,利用BeautifulSoup解析一下頁面,然後提取資訊,打印出來,在上面程式碼的基礎下再新增如下程式碼:

    程式執行截圖如下,已經成功抓取到我們需要的資料:

    至此,我們就完成了利用python來模擬傳送post請求。總的來說,整個過程不難,最主要的還是抓包分析,獲取post引數,這裡的頁面比較簡單,引數不多,好處理,但在一些比較大的網站中,post引數比較多,而且還有不少是經過加密處理的,或者有驗證碼,這個就需要自己認真的分析,研究對應的對策了,網上有相關資料,可以自己研究一下,希望以上分享的內容能對你有所幫助吧。

  • 中秋節和大豐收的關聯?
  • 足球隊隊徽上的星是什麼意思?評星有什麼標準?