[파이썬] get, post 방식 가져오기
- Language/Python
- 2020. 11. 6.
웹에서는 두 가지의 대표적인 전송 방식이 있습니다.
get방식과 post 방식입니다.
import requests
# http에서 사용하는 데이터 전송방식 Get, POST 방식이 있는데, 두 방식의 메소
r = requests.get("http://google.com") #get방식의 요청을 하는 경우
#POST 요청
formData = {"key1":"value1", "key2":"value2"}
r = requests.post("http://sample.com", data=formData)
get 방식과 포스트 방식은 이렇게 작성이 됩니다.
get 방식 호출하기
#텍스트 데이터 가져오기
import requests
resData = requests.get("http://api.aoikujira.com/time/get.php")
#텍스트 형식으로 추출하기
txt = resData.text
print(txt)
#바이너리 형식으로 데이터 추출하기
bin = resData.content
print(bin)
해당 사이트의 정보를 가져오는 것을 볼 수 있습니다.
밑의 바이너리 형식은, 이미지의 형태를 가져올 때 매우 유용합니다.
바이너리를 가져올 때는 결과값이 앞에 b라는 단어가 붙습니다.
바이너리를 통해 이미지 가져오기
#텍스트 데이터 가져오기
import requests
res = requests.get("https://t1.daumcdn.net/daumtop_chanel/op/20200723055344399.png")
#바이너리 형식으로 이미지 저장하기
with open("logo.png", "wb") as f:
f.write(res.content)
print("이미지파일이 저장 되었습니다.")
해당 결과가 발생하였습니다.
이미지를 가져온 것은, 다음의 로고를 대상으로 테스트를 진행하였습니다.
본 작성자는 쥬피터를 사용하므로 쥬피터 기준으로 사용해서 쥬피터 기본 페이지에 보면
다음 로그가 저장되어 있는 것을 확인 할 수 있습니다.
성공적으로 이미지를 가져왔습니다.
반응형
'Language > Python' 카테고리의 다른 글
[파이썬] 셀레니움 (0) | 2020.11.09 |
---|---|
[파이썬] 세션과 쿠키의 차이 (0) | 2020.11.06 |
[Python] 데코레이터 (0) | 2020.10.19 |
[Python] 코루틴 사용하기 (1) | 2020.10.19 |
[Python] 예외처리하기 (0) | 2020.10.19 |