항해 99/사전 기본 스터디

WIL _ 파이썬(Python) 패키지 (requests) 설치 해보기

U_D 2022. 2. 24. 15:24

1. 패키지? 라이브러리?

Python 에서 패키지는 모듈(일종의 기능들 묶음)을 모아 놓은 단위로 이런 패키지의 묶음을 라이브러리 라고 볼 수 있다.

즉, 파이참에서 패키지 설치 = 외부 라이브러리 설치!

 

 

2. 가상 환경(virtual environment) 이란? - 프로젝트별로 패키지들을 담을 공구함 

가상환경(virtual environment)은 같은 시스템에서 실행되는 다른 파이썬 응용 프로그램들의 동작에 영향을 주지 않기 위해, 파이썬 배포 패키지들을 설치하거나 업그레이드하는 것을 가능하게 하는 격리된 실행 환경

 

##가상환경이 필요한 상황 예시##
회사에서는 패키지 A, B, C를 설치해서 쓰고, 개인 프로젝트에서는 패키지 B, C, D, E를 설치해서 쓰고 있었어요. 그런데 회사팀장님이 B를 이전 버전인 B'로 쓰자고 하시네요. 그렇게 되면, 같은 컴퓨터에 깔려 있는 개인 프로젝트에서는 B'로 쓰면 코드를 다 바꿔야 해요😭

 

3. pip(python install package) 사용 - requests 패키지 설치해보기

앱을 설치할 때 앱스토어/플레이스토어를 가듯이, 새로운 프로젝트의 라이브러리를 가상환경(공구함)에 설치하려면 pip 를 이용함

 

  • project interpreter 화면에서 + 버튼을 누르면 아래 창이 뜸

  • requests를 검색하기!

 

 

4. Requests 패키지 사용해보기

  • Requests 활용 기본 코드
import requests # requests 라이브러리 설치 필요

r = requests.get('http://spartacodingclub.shop/sparta_api/seoulair') #api 주소 삽입
rjson = r.json()

 

  • 연습 _ 모든 구의 IDEX_MVL 값을 찍어주자
import requests # requests 라이브러리 설치 필요

r = requests.get('<http://spartacodingclub.shop/sparta_api/seoulair>')
rjson = r.json()

gus = rjson['RealtimeCityAir']['row']

for gu in gus:
	print(gu['MSRSTE_NM'], gu['IDEX_MVL'])
  
#같은 값이지만 다른 코드

for gu in gus:
	gu_name = row['MSRSTE_NM']
    gu_mise = row['IDEX_MVL']
    print(gu_name,gu_mise)

 

  • 연습 _ IDEX_MVL 값이 60 미만인 구만 찍어주자!
import requests # requests 라이브러리 설치 필요

r = requests.get('<http://spartacodingclub.shop/sparta_api/seoulair>')
rjson = r.json()

gus = rjson['RealtimeCityAir']['row']

for gu in gus:
	if gu['IDEX_MVL'] < 60:
		print (gu['MSRSTE_NM'], gu['IDEX_MVL'])