使用Mechanize實現自動化表單處理

2022-09-17 11:12:16 字數 2731 閱讀 1805

mechanize是對urllib2的部分功能的替換,能夠更好的模擬瀏覽器行為,在web訪問控制方面做得更全面

mechanize的特點: 

1 http,https協議等

2 簡單的html表單填寫

3 瀏覽器歷史記錄和過載

4 referer的http頭的正確新增

5 自動遵守robots.txt的

6 自動處理http-equiv和重新整理

常用函式

.cookiejar():設定cookie 

.browser():開啟瀏覽器 

.addheaders():user-agent,用來欺騙伺服器的 

.open():開啟網頁,按照官網描述可以開啟任意網頁,不僅限於http 

.select_form():選擇表單的,選擇表單的id的時候需要注意。 

.form:填寫資訊 

.submit():提交

1.安裝:

pip install mechanize
注:只能在python 2.x 上

2.簡單使用

注:

4.登陸

將登陸後的html頁面寫入檔案 logininfo.txt, 從檔案內容看,登入成功

使用Mechanize發布百度空間部落格

官網 登入require rubygems require mechanize require logger mechanize.log logger.new stdout agent mechanize.new pp agent.methods.sort.grep agent agent.user...

使用指令碼實現自動FTP

open 192.168.1.100 用open連線遠端 伺服器192.168.1.100 user myname mypassword myname是使用者名稱,mypassword是密碼 binary 以二進位制傳送 hash 當有資料傳送時,顯示 號 cd remote pathname 進入...

使用註解實現自動裝配

可以直接手動注入bean,可以直接在bean標籤裡來實現自動裝配,也可以使用註解來實現自動裝配。使用註解實現自動裝配的嘗試大致分為以下步驟 官方文件對這些進行了詳細的介紹 要想使用註解,就得在beans.xml中做如下配置 官方文件上copy的 xmlns xmlns xsi xmlns conte...