Ich mache ein Skript mit dem mechanize.browser Modul.
ein Problem ist alle andere Sache ist ok, aber wenn submit() Form, es nicht funktioniert,
Ich habe also ein verdächtiges Quellenteil gefunden.
im html-Quelltext habe ich folgendes gefunden.
<form method="post" onsubmit="return loginCheck(this)" name="FRMLOGIN"/>
Ich denke, dass loginCheck(this) beim Absenden des Formulars ein Problem darstellt.
aber wie kann ich diese Art von Javascript-Funktion mit dem Mechanize-Modul handhaben, so dass ich
das Formular erfolgreich abschicken und das Ergebnis erhalten?
Im Folgenden finden Sie meine aktuelle Skriptquelle.
Wenn mir jemand helfen kann, wäre ich sehr dankbar!
# -*- 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()