바뀜

둘러보기로 가기 검색하러 가기
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>
   
[[분류:웹 스크래핑]]
 
[[분류:웹 스크래핑]]

둘러보기 메뉴