im tạo một số tập lệnh với mô-đun mechanize.browser.python mechanize.browser submit() vấn đề liên quan
một trong những vấn đề là tất cả các điều khác là ok, nhưng khi nộp() hình thức, nó không làm việc,
vì vậy tôi đã tìm thấy một số phần nguồn nghi ngờ.
trong nguồn html tôi đã được tìm thấy như sau.
<form method="post" onsubmit="return loginCheck(this)" name="FRMLOGIN"/>
suy nghĩ, đăng nhậpKiểm tra (điều này) gây ra sự cố khi gửi biểu mẫu.
nhưng cách xử lý loại chức năng javascript này với mô-đun cơ giới hóa, vì vậy tôi có thể
gửi biểu mẫu thành công và có thể nhận kết quả?
folloing là nguồn tập lệnh hiện tại của tôi.
nếu có ai có thể giúp tôi .. rất biết ơn !!
# -*- coding: cp949-*-
import sys,os
import mechanize, urllib
import cookielib
from BeautifulSoup import BeautifulSoup,BeautifulStoneSoup,Tag
import datetime, time, socket
import re,sys,os,mechanize,urllib,time
br = mechanize.Browser()
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)
# Browser options
br.set_handle_equiv(True)
br.set_handle_gzip(True)
br.set_handle_redirect(True)
br.set_handle_referer(True)
br.set_handle_robots(False)
# Follows refresh 0 but not hangs on refresh > 0
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)
# Want debugging messages?
br.set_debug_http(True)
br.set_debug_redirects(True)
br.set_debug_responses(True)
# User-Agent (this is cheating, ok?)
br.addheaders = [('User-agent', 'Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.0.6')]
br.open('http://user.buddybuddy.co.kr/Login/LoginForm.asp?URL=')
html = br.response().read()
print html
br.select_form(name='FRMLOGIN')
print br.viewing_html()
br.form['ID']='zero1zero2'
br.form['PWD']='012045'
br.submit()
print br.response().read()
cảm ơn tôi sẽ cố gắng :) – paul