반응형
나는 어떤 도움을 기뻐할 것입니다.
import urllib2
import cookielib
import urllib
import requests
import mechanize
from mechanize._opener import urlopen
from mechanize._form import ParseResponse
USERNAME = 'Test'
PASSWORD = 'bla123'
URL = "http://www.magickartenmarkt.de"
# first approach
request = mechanize.Request(URL)
response = mechanize.urlopen(request)
forms = mechanize.ParseResponse(response, backwards_compat=False)
# I don't want to close?!
#response.close()
# Username and Password are stored in this form
form = forms[1]
form["username"] = USERNAME
form["userPassword"] = PASSWORD
#proof entering data has worked
user = form["username"] # a string, NOT a Control instance
print user
pw = form["userPassword"] # a string, NOT a Control instance
print pw
#is this the page where I will redirected after login?
print urlopen(form.click()).read ()
#second approach
cj = cookielib.CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
login_data = urllib.urlencode({'username' : USERNAME, 'userPassword': PASSWORD})
#login
response_web = opener.open(URL, login_data)
#did it work? for me not....
resp = opener.open('https://www.magickartenmarkt.de/?mainPage=showWants')
print resp.read()
해결 방법
탐색을 용이하게하기 위해 브라우저 인스턴스를 사용하지 않는 이유는 무엇입니까? Mechanize에는 특정 양식을 선택할 수도 있습니다 (예 : nr = 0은 페이지의 첫 번째 양식을 선택합니다).
browser = mechanize.Browser()
browser.open(YOUR URL)
browser.select_form(nr = 0)
browser.form['username'] = USERNAME
browser.form['password'] = PASSWORD
browser.submit()
참조 페이지 https://stackoverflow.com/questions/16598145
반응형
'파이썬' 카테고리의 다른 글
파이썬에서 유니 코드 (비 ASCII) 문자를 처리하는 방법은 무엇입니까? (0) | 2021.01.17 |
---|---|
파이썬에 주문 된 세트가 있습니까? (0) | 2021.01.17 |
파이썬 2 자리 연도로 문자열 날짜를 구문 분석하는 방법은 무엇입니까? (0) | 2021.01.16 |
파이썬 How to dynamically call methods within a class using method-name assignment to a variable (0) | 2021.01.16 |
파이썬 urllib2.request () 호출에서 시간 제한 설정 (0) | 2021.01.16 |
댓글