[問題] 網頁模擬登入一問

看板Python作者 (TEAL)時間13年前 (2011/04/13 10:58), 編輯推噓0(001)
留言1則, 1人參與, 最新討論串1/2 (看更多)
請問若抓到的素質為 <form name="loginActionForm" method="post" action="/divanet/login/"> <p><input type="text" name="accessCode" maxlength="20" value=""class="ac_pass"></p> <p><input type="password" name="password" maxlength="12" value=""class="ac_pass"></p> <p align="center"><input type="submit" value=" " id="submit"></p> </form> 網址是 http://XXXXXXXXXXXX/divanet/ 那我的欄位變數要設成什麼? accessCode => ? password => ? 原本設這二個變數似乎是不行的 但又不知道要怎麼去參考那個 class="ac_pass" ------------------------------------------------ Python 新手上路 請多多包含 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 210.64.238.171 ※ 編輯: elvisteal 來自: 210.64.238.171 (04/13 11:00)

04/13 14:00, , 1F
看不懂
04/13 14:00, 1F
原程式 def post(): url_login = 'https://project-diva-ac.net/divanet/' body = ( ('accessCode',accesscode), ('password',password)) opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookielib.CookieJar())) urllib2.install_opener(opener) req = urllib2.Request(url_login,urllib.urlencode(body)) url = 'https://project-diva-ac.net/divanet/menu/' req = urllib2.Request(url) print urllib2.urlopen(req).read() 我大概參照了網路上的寫法寫自動登入後去抓登入完的 https://project-diva-ac.net/divanet/menu/ 但一直無法登入後抓divanet/menu/ 一直都是在未登入狀態抓取 所以我在想是不是我 body = ( ('accessCode',accesscode), ('password',password)) 這有問題 但又不知道要怎麼改才對 ※ 編輯: elvisteal 來自: 210.64.238.171 (04/13 14:51)
文章代碼(AID): #1DfH5Inw (Python)
文章代碼(AID): #1DfH5Inw (Python)