본문 바로가기
[스파르타 코딩클럽]/비개발자를 위한, 웹개발 종합반

파이썬/터미널 설정/기초 문법/venv 설치 방법/Requests라이브러리

by 수민띠 2023. 2. 23.

※ 파이썬 학습 사전 설치 프로그램 및 터미널 설정

더보기

설치 프로그램

설치1. 파이썬 (윈도우)다운로드  - Python 3.8.6 버전

너무 최신 버전의 경우 오작동하는 라이브러리 존재

 Add Python 3.8 to PATH 에 체크

https://www.python.ohttps//www.python.org/ftp/python/3.8.6/python-3.8.6-amd64.exeg/ftp/python/3.8.6/python-3.8.6-amd64.exe

 

설치2. Git bash ※윈도우만

https://git-scm.com/

 터미널 설정

 터미널 - 명령어를 입력하면 결과를 화면에 출력하는 도구입니다.

 step1. 기본 프로필 설정

 step2. 화면 상단에 Git Bash클릭

 step3.새 터미널 열기(ctrl+shift+`)


파이썬 기초 문법

변수 선언과 할당

a = 3

b = ['사과','배'] #list
print(b(0)) #사과

c = {'name':'영수','age':24} #Dictionary
print(c) #{'name':'영수','age':24}
print(c['name']) #영수

 

함수 선언 및 호출

def sum(x):
  return 2 + x

result = sum(2)

 

조건문과 반복문

#조건문
age = 25
if age > 20:
  print("성인")
else:
  print("청소년")
  
#반복문 - 파이썬의 반복문은 list의 요소들을 하나씩 꺼내쓰는 형태
fruits = ['사과','배','감']
for fruit in fruits:
  print(fruit)

 

가상환경(virtual environment) 설치

venv - 파이썬 배포 패키지를 격리된 환경에서 실행하여, 다른 파이썬 응용 프로그램에 영향을 주지 않고 설치 및 업그레이드 가능

 

step1. 가상환경을 설치할 폴더 열기( 터미널에서 마지막 경로에 해당 폴더가 있는지 확인 )

step2. 인터프리터 선택( Python 3.8.6 64-bit )

step3. 터미널에 python -m venv venv 입력

step4. 폴더 내부에 venv폴더가 생성 되었는지 확인 ( 라이브러리를 설치하거나 꺼낼 쓸 수 있는 폴더 )

step5. 인터프리터 선택 ( Python 3.8.6('venv': venv) )

step6. 새 터미널을 만들어서 가상환경이 활성화 되었는지 확인

 

파이썬 패키지 설치

패키지 설치 = 외부 라이브러리 설치

pip install 패키지명

 

패키지 설치할 때 발생한 오류, UnicodeDecodeError: 'cp949’ 해결법

더보기

경로 중 한글이 있어서 발생하는 오류

 해당 파일에 접속 후 코드 변경 후 저장

변경 전 with open(pyvenv_cfg_file) as f:
변경 후with open(pyvenv_cfg_file, encoding='utf-8') as f:

 

Requests 라이브러리 사용해보기

JS의Fetch API처럼 서버로부터 데이터를 가져오거나, 서버로 데이터를 보낼 수 있다.

import requests #requests 라이브러리 설치 필요

r = requests.get('URL입력')
rjson = r.json()

 

서울시 대기 OpenAPI값을 받아서 사용해보기

import requests

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

print(rjson)

서울시 대기 Open api로부터 받은 값이 JSON형식으로 rjson에 담김

RealtimeCityAir의 row값 찍어보기

print(rjson['RealtimeCityAir']['row'])

row 값이 list로 저장되어 있음

반복문으로 리스트 하나씩 보기

import requests

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

rows = rjson['RealtimeCityAir']['row']

for row in rows:
    print(row)

딕셔너리형태로 저장되있음

구 이름과 수치만 꺼내서 확인하기

import requests

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

rows = rjson['RealtimeCityAir']['row']

for row in rows:
    go_name = row['MSRSTE_NM']
    mise = row['IDEX_MVL']
    print(go_name, mise)