2015-01-27 1 views
0

파이썬을 사용하여 내 은행 웹 사이트에 로그인하여 기계화하려고합니다.Python이 계정에 로그인 할 때 기계화하지 않습니다. - 양식을 제출하지 않았습니다.

https://chaseonline.chase.com/Logon.aspx

내가 게시 된 모든 이전에 보았다하지만 여전히 로그인 할 수 없습니다. 나는 내 양식을 제출하는 방식과 관련이있을 것이라고 생각합니다. 제출 버튼에 대한 HTML은 다음과 같습니다, 다음 페이지가 있어야한다 "체이스 온라인 - 내 계정"

import mechanize 
from bs4 import BeautifulSoup 
import urllib2 
import cookielib 
from time import sleep 

chase_url = 'https://chaseonline.chase.com/Logon.aspx' 

# Browser 
br = mechanize.Browser() 

# Enable cookie support for urllib2 
cookiejar = cookielib.LWPCookieJar() 
br.set_cookiejar(cookiejar) 

# Broser 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) 

# Refresh handle 
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time = 1) 

br.addheaders = [ ('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1') ] 

# authenticate 
br.open(chase_url) 
br.select_form(nr=0) 

br.form['UserID'] = 'joe1234' 
br.form['Password'] = '123456' 
br.submit() 

print "Success!\n" 

sleep(10) 

print br.title() 

로그인이 일 경우

: 여기
<input type="image" id="logon" 
src="https://chaseonline.chase.com/images/logon.gif" onclick="return 
check_all_fields_logon_RSA_Auth(document.getElementById('UserID'), 
document.getElementById('Password'));" width="58" height="21" border="0" 
title="Log On" tabindex="7"> 

내가 사용하고 스크립트입니다

내가 뭘 잘못하고 있니?

답변

0

나는 몇 달 전에 ESPN과 비슷하지만 비슷한 것을 시도했다. 기계화가 나에게 문제를 준 다음, 누군가 나에게 대답을 주었다.

대답은 셀레늄입니다. https://selenium-python.readthedocs.org/getting-started.html

그렇지 않으면 스크립트를 실행할 때 정확히 어떤 문제가 발생합니까? 오류가 발생합니까? 오류는 무엇을 말합니까?

+0

아니요, 오류가 없습니다. 양식 제출 후 페이지로 이동하지 않습니다. 나는 이것을 다음과 같이 체크한다 :'print br.title()' – jdesilvio

관련 문제