Python 로그 인 사이트 상세 설명 및 인 스 턴 스
3535 단어 Python사이트 에 접속 하 다
대부분의 게시판 에 대해 우 리 는 그 중의 게시 물 을 캡 처 하여 분석 하려 면 먼저 로그 인 을 해 야 한다.그렇지 않 으 면 볼 수 없다.
이것 은 HTTP 프로 토 콜 이 무상 태(Stateless)프로 토 콜 이기 때 문 입 니 다.서버 는 현재 연결 을 요청 한 사용자 가 로그 인 했 는 지 어떻게 압 니까?두 가지 방법 이 있 습 니 다.
# -*- coding: GB2312 -*-
from urllib import urlencode
import cookielib, urllib2
# cookie
cj = cookielib.LWPCookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
urllib2.install_opener(opener)
# Login
user_data = {'pwuser': ' ',
'pwpwd': ' ',
'step':'2'
}
url_data = urlencode(user_data)
login_r = opener.open("http://bbs.qzzn.com/login.php", url_data)
몇몇 주석:
<form action="login.php?" method="post" name="login" onSubmit="this.submit.disabled = true;">
<input type="hidden" value="" name="forward" />
<input type="hidden" value="http://bbs.qzzn.com/index.php" name="jumpurl" />
<input type="hidden" value="2" name="step" />
...
<td width="20%" onclick="document.login.pwuser.focus();"><input type="radio" name="lgt" value="0" checked /> <input type="radio" name="lgt" value="1" />UID</td>
<td><input class="input" type="text" maxLength="20" name="pwuser" size="40" tabindex="1" /> <a href="reg1ster.php" rel="external nofollow" > </a></td>
<td> </td>
<td><input class="input" type="password" maxLength="20" name="pwpwd" size="40" tabindex="2" /> <a href="sendpwd.php" rel="external nofollow" target="_blank"> </a></td>
...
</form>
여기 서 알 수 있 듯 이 우리 가 입력 해 야 할 사용자 이름 비밀 번 호 는 pwuser 와 pwpwd 이 고 step 는 로그 인(이것 은 시도 한 것)입 니 다.이 포럼 양식 은 post 방식 을 사용 하고 get 방식 이 라면 본 고의 방법 이 바 뀌 어야 한 다 는 것 을 알 게 되 었 습 니 다.직접 오픈 할 수 없 으 며 먼저 Request 를 한 다음 에 오픈 해 야 합 니 다.더 자세 한 건 매 뉴 얼 을 보 세 요.
읽 어 주 셔 서 감사합니다. 여러분 에 게 도움 이 되 기 를 바 랍 니 다.본 사이트 에 대한 여러분 의 지지 에 감 사 드 립 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Python의 None과 NULL의 차이점 상세 정보그래서 대상 = 속성 + 방법 (사실 방법도 하나의 속성, 데이터 속성과 구별되는 호출 가능한 속성 같은 속성과 방법을 가진 대상을 클래스, 즉 Classl로 분류할 수 있다.클래스는 하나의 청사진과 같아서 하나의 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.