라이브러리
import requests
GET
requests.get(url)
- 파리미터 추가
baseurl = "https://.."
param1 = "..."
param2 = "..."
url = baseurl + param1 + "¶m2=" + param2
requests.get(url)
POST
data = {'data1': 'value1', 'data2': 'value2', ... }
requests.post(url, data=data)
- 헤더, 파라미터, 쿠키 정보 추가
headers = {헤더 정보} # 헤더
params = {'param1': 'value1', 'param2': 'value'} # 파라미터
cookies = {'session_id': '...'} # 쿠키
requests.get(url, headers=headers, params=params, cookies=cookies)
- timeout 제어
requets.get(url=url, timeout=1) # 1초뒤 timeout exception 발생
응답 객체
response.request # 내가 보낸 request 객체
response.status_code # 응답코드
response.raise_for_status() # 응답코드 200이 아닐경우 에러 발생
response.url # 요청보낸 url
response.text # text형식으로 응답 확인
response.json() # json 응답일 경우 dict 형태로 변환
BeautifulSoup
from bs4 import BeautifulSoup
response = requests.get(url, headers=headers, params=params, cookies=cookies).content
BeautifulSoup(response, 'html.parser')
Json
import json
result = requests.post(url, data=data).text
result = json.loads(result) # json
++) selenium 이용
라이브러리
from selenium import webdriver
가상 브라우저 준비
driver = webdriver.Chrome(executable_path='(driver) chromedriver.exe')
GET
driver.get(url)
[참고] https://tribal1012.tistory.com/317
[PYTHON] pickle(.pkl) 데이터 저장 및 불러오기 (0) | 2021.07.16 |
---|---|
[PYTHON] smtplib 이용한 간단한 Gmail 발송 (0) | 2021.06.28 |
[PYTHON] 파이썬 PANDAS 라이브러리 메서드 (0) | 2021.06.19 |
[PYTHON] 예외처리(Exception) (0) | 2021.06.14 |
[PYTHON] 파이썬 자료형(4) 집합(Set) (0) | 2021.06.07 |
댓글 영역