Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 데이터엔지니어
- 운영체제
- 클라우드
- 데이터베이스
- AWS
- 웹크롤링
- 웹자동화
- SQL
- 관계형데이터베이스
- 데브코스
- 기술면접
- 데이터웨어하우스
- 파이썬
- 부트캠프
- 에어플로우
- Django
- airflow
- 개념정리
- DataWarehouse
- WEB
- 데이터엔지니어링
- 자료구조
- 알고리즘
- 웹스크래핑
- CS
- 취준
- Amazon
- 개발
- Service
- 프로그래머스
Archives
- Today
- Total
사진과 음악을 좋아하는 개발자 지망생의 블로그
[Web Scraping 기초] HTTP - Python을 활용하여 간단한 HTTP 요청 주고받기 본문
반응형
1) requests 라이브러리
- Python을 이용해서 간단한 HTTP 통신을 진행할 수 있는 라이브러리
※ requests 라이브러리 설치
- requests 라이브러리는 표준 라이브러리가 아니기 때문에 따로 설치를 진행해야 한다
- pip install을 통해 간단하게 실행할 수 있다 (cmd창에 아래 코드 입력, Jupyter Notebook에선 맨 앞에 % 붙임)
pip install requests
2) Get - 정보를 달라고 요청하기
- 아래 코드는 작성자 블로그에 get 방식으로 요청한 후 결과를 보는 코드이다
- get 방식으로 요청 시 '객체'를 반환 받게되며 응답코드가 '200' 일 경우 해당 URL로 부터 정상적으로 정보를 받은것이다
#requess 라이브러리을 불러온 후, Naver의 홈 페이지를 요청한 후 응답 받기
import requests
# https://namuna.tistory.com에 get 요청
res = requests.get("https://namuna.tistory.com")
res # http 응답이 담김
res.text
3) Post - 정보 갱신하는 것을 요청하기
- 정보를 제공해주면서 서버로 하여금 무언가를 요청을 진행할 경우 사용하는 메소드 ex) 로그인
- 아래 코드는 작성자 https://webhook.site에 post 방식으로 요청한 후 결과를 보는 코드이다.
※ webhook.site는 webhook 기능을 테스트 사이트로서, 이 글에선 post 요청 시 보낸 데이터가 제대로 수신됐는지
확인하기 위해 사용한다. webhook.site에는 개개인 마다 다른 url를 제공해준다.
# webhook.site로 부터 받은 url 주소로 payload와 함께 post를 보내줌
payload = {"name" : "Hello", "age" : 13}
# 정보와 함께 요청
res = requests.post("https://webhook.site/...", payload)
res
res.status_code
반응형
'개발 > 웹 스크래핑' 카테고리의 다른 글
[Web Scraping 기초] BeautifulSoup (0) | 2023.04.19 |
---|---|
[Web Scraping 기초] HTTP - 윤리적으로 웹 스크래핑/크롤링 진행하기 (0) | 2023.04.18 |
[Web Scraping 기초] HTTP - Requests (1) | 2023.04.18 |
[Web Scraping 기초] HTTP (0) | 2023.04.18 |
[Web Scraping 기초] HTML - 양식 태그 (form, 설명과 입력, 버튼) (0) | 2023.04.17 |