끄적끄적 인턴생활 (2020)/슬랙봇 만들기(2020)

python request module 정리

jellylucy 2021. 12. 28. 13:17

 

requests

:python에서 HTTP 요청을 보내는 모듈


 

https://m.blog.naver.com/PostView.nhn?blogId=myca11&logNo=221223246576&proxyReferer=https:%2F%2Fwww.google.com%2F

HTTP 프로토콜

정의: 네트워크 상에서 통신을 하기 위한 규약 혹은 규칙 같은 것이다.

HTTP 프로토콜(The Hypertext Transfer Protocol)은 이름 그대로,

hypertext 를 전송하기 위한 프로토콜이다.

 

hypertext -

정의 : 인터넷 상에서 서로 연결될수 있는 형태를 지닌 문서

 

: HTTP protocol 은 크게 보면,

어떤 형태로 요청하고 어떤 형태로 응답할 것인를 정의하고 있다 .

 

서버 와 클라이언트간에 데이터를 주고 받기 위한 용도로 많이 사용.

 

네이버 블로그에서 운영하는 서버로 요청이 갈 수 있는 이유

도메인 기능(like blog.naver.com)으로 찾아갈 수 있다.

 


이미지 썸네일 삭제
Python requests 모듈 간단 정리

Python에서 HTTP 요청을 보내는 모듈인 requests를 간단하게 정리하고자 한다. 0. 기본적인 사용 방법 import requests URL = 'http://www.tistory.com' response = requests.get(URL) response.status_code respo..

dgkim5360.tistory.com

 

0. 기본적인 사용 방법

requests.get(URL)

 

URL 으로 get 요청을 보냈고

서버에서는 그 요청을 받아 뭔가를 처리한 후 요청자인 나에게 응답을 주었다.

 

응답 확인법

requests.status_code

-> 200 상태.( OK 싸인)

 

응답 내용 확인법

requests.text

-> HTML 코드가 좌르륵

 

1. parameter 이용하기

params = {'param1' : 'value1' , 'param2' : 'value2'}

requests.get(URL, params=params)

 

확인법

res.url

->u'URL주소/?params=value'

 

 

2.post 요청할 때 data 전달법

params 대신 data 라는 이름으로 주면 된다.

data = {'param1' : 'value1' , 'param2' : 'value2'}

res = requests.post(URL,data = data)

import requests, json 
data = {'outer': {'inner': 'value'}} 
res = requests.post(URL, data=json.dumps(data))
 

json.dump

인지하고 있는 딕서너리 구조를 유지하면서 문자열로 바꿔서 전달해줘야 하는데

python에서 이 노동을 해주는 친구가 이 json 모듈이다.