본문 바로가기

Python

Python] Requests 패키지 사용하기 (pycharm)

Requests

Python 용 Http 라이브러리

Python 에서 웹 사이트로  http 요청을 보내는 모듈

 

Requests 패키지 설치

ctrl  + alt +s

 + 클릭 >  requests 검색 후  패키지 설치

 

 

Http 요청

a = requests.get('url')
a = requests.post('url')
a = requests.put('url')
a = requests.delete('url')

.get() - 데이터를 서버로 부터 받아올 때 주로 사용하는 메서드

.post() -  데이터를 포스팅할 때  주로 데이터 생성/삭제/수정 할 때 주로 사용하는 메서드

.put() - 데이터를 생성할 때 주로 사용하는 메서드

.delete() - 데이터를 서버에서 삭제할 때 사용하는 메서드

 

데이터를 요청이 정상적으로 성공 한 경우

import requests

a = requests.get('url')

b = a.text()
b = a.content()
b = a.json()

.text -  UTF-8로 인코딩된 문자열을 얻을 수 있다.

.content - 바이너리 원문을 얻을 수 있다.

.json() - dictionary 객체를 얻을 수 있다.

 

.json()으로 dictionary 객체를 가져온다음 원하는 데이터만 추출하기

 

첫 번째 row 에서 MSRSTE_NM 과 IDEX_MVL만 추출

import requests

a = requests.get('http://spartacodingclub.shop/sparta_api/seoulair')

b = a.json()

c = b['RealtimeCityAir']['row'][0]


y = c["MSRSTE_NM"]
z = c["IDEX_MVL"]
print(y, z)

모든 row에서 MSRSTE_NM 과 IDEX_MVL 추출

import requests

a = requests.get('http://spartacodingclub.shop/sparta_api/seoulair')

b = a.json()

c = b['RealtimeCityAir']['row']

for q in c:
    y = q["MSRSTE_NM"]
    z = q["IDEX_MVL"]
    print(y, z)

 

'Python' 카테고리의 다른 글

Python] Flask  (0) 2022.11.03
Python] 크롤링한 데이터 DB에 업데이트하기  (0) 2022.11.03
Python] DB연결, 조작 (mongoDB 사용)  (0) 2022.11.02
Python] 크롤링 - bs4 (Pycharm)  (0) 2022.11.02
Python] 파이썬  (0) 2022.11.02


Calendar
«   2025/03   »
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 29
30 31
Tags
더보기
Archives
Visits
Today
Yesterday