주 메뉴 열기
대문
임의의 문서로
로그인
설정
Pywiki 소개
면책 조항
Pywiki
검색
바뀜
← 이전 편집
다음 편집 →
2. 로그인하기
(편집)
2021년 4월 3일 (토) 16:45 판
714 바이트 추가됨
,
2021년 4월 3일 (토) 16:45
→사전준비
14번째 줄:
14번째 줄:
!방법
!방법
|-
|-
−
|
사전준비
+
|
준비
|작동에 필요한 모듈을 불러오고 변수들을 지정한다.
|작동에 필요한 모듈을 불러오고 변수들을 지정한다.
31번째 줄:
31번째 줄:
login_url = "http://주소./....php" # 로그인 요청을 보내는 경로를 지정한다.
login_url = "http://주소./....php" # 로그인 요청을 보내는 경로를 지정한다.
</syntaxhighlight>
</syntaxhighlight>
−
|
}
+
|
-
+
|로그인요청
+
|세션을 시작하고 페이지에 요청을 보낸다. 위 정보들을 토대로 진행한다.
+
|<syntaxhighlight lang="python">
+
session = requests.session() # 세션을 시작한다.
+
res = session.post(login_url, data=login_info) # 위에서 작성한 내용을 Post 방식으로 요청하고 응답받는다.
+
res.raise_for_statue() # 오류가 발생하면 에러를 반환하게 한다.
−
=== 사전준비 ===
+
</syntaxhighlight>
−
<syntaxhighlight lang="python">
+
|-
+
|세션이용
+
|위에서 로그인된 상태를 이용하여 필요한 정보를 얻는다.
+
|
<syntaxhighlight lang="python">
+
url = "http://주소"
+
res = session.get(url) # url로 get 요청을 보낸 후 응답을 받는다.
+
res.raise_for_status() # 오류가 발생하면 에러를 일으킨다.
+
soup = BeautifulSoup(res.text, "html.parser") # 필요에 따라 페이지를 분석한다.
+
</syntaxhighlight>
+
|}
−
session = requests.session() # 세션을 시작한다.
−
−
</syntaxhighlight>
[[분류:웹 스크래핑]]
[[분류:웹 스크래핑]]
Sam
사무관
,
인터페이스 관리자
,
관리자
, 교사
편집
1,408
번