Hello creators ๐
3-6_requests ํจํค์ง ์ฌ์ฉํด๋ณด๊ธฐ (feat. ๋ฏธ์ธ๋จผ์ง api, terminal ์์ venv๊ฐ ๊ฐ๋ฆฌํค๋ ๊ณณ ์ค์ ์ ์ค์์ฑ) ๋ณธ๋ฌธ
3-6_requests ํจํค์ง ์ฌ์ฉํด๋ณด๊ธฐ (feat. ๋ฏธ์ธ๋จผ์ง api, terminal ์์ venv๊ฐ ๊ฐ๋ฆฌํค๋ ๊ณณ ์ค์ ์ ์ค์์ฑ)
๋ถ์๋งค๋_HA 2023. 1. 30. 00:24
โ . ์ด๋ฒ ํ์ฐจ ํ์ต ๋ชฉํ (goal)
1. ๋ฐฐ์ฐ๊ณ ์ ํ๋ ๊ฒ
- ์ค์นํ requests ํจํค์ง ์ฌ์ฉํด๋ณด๊ธฐ
โ ก. ๋ฏธ์ธ๋จผ์ง ๋ฐ์ดํฐ ๊ฐ์ ธ์์ ๋ถ์ํด๋ณด๊ธฐ
1. ์๋ํ๋ ์ฝ๋
- ๋ฏธ์ธ๋จผ์ง 60 ๋ฏธ๋ง์ธ ๊ตฌ ์ด๋ฆ ์ฐพ์๋ณด๊ธฐ
import requests # requests ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ค์น ํ์
# ํด๋น api ์์ get ํด์ r ์ ๋ด๊ธฐ
# ์ด๋ฌํ syntax ๋ requests ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ง์ ๊ฒ์.
r = requests.get('http://spartacodingclub.shop/sparta_api/seoulair')
rjson = r.json()
rows = rjson['RealtimeCityAir']['row']
for row in rows:
gu_name = row['MSRSTE_NM']
gu_mise = row['IDEX_MVL']
if gu_mise < 60:
print(gu_name)
# print(row) # ์ด๋ ๊ฒ ์ ์ผ๋ฉด { } ํ๋์ dictionary ๊น์ง ์ ๊ทผํ ์ ์์. ์ด๋ ๊ฒ ๊น์ง ๋ด์ผ ํจ.
- ์ด๋ฐ requests ๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ฌธ๋ฒ์ '๋ผ์ด๋ธ๋ฌ๋ฆฌ ๋ง๋ค ๋ค๋ฆ' โญโญ
- ๊ทธ๋, ๊ทธ๋ ์ฐพ์๊ฐ๋ณด๋ฉด์ ํด์ผํ๋๊ฒ ๋ต์.
- ์ด๋, ์ ๋๋ ์ฑ ์ด ์๋ค๋ฉด, ๊ทธ๊ฑธ ๋ฐ๋ผ๊ฐ๋๊ฒ ๋ ์ข์ ๊ฒ ๊ฐ๋ค๊ณ ์๊ฐํจ. ๊ทธ๋ฅ, ๋ธ๋ก๊ทธ๋ฅผ ๊ฐ๋ ๊ฒ ๋ณด๋ค.
2. ํธ๋ฌ๋ธ์ํ
requests
๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ ๋๋ค๊ณ ๊ณ์ ๋ด์.
์๋ฃจ์
- ํฐ๋ฏธ๋์ ํ์ด์ฌ ํ์ผ์ด ์ค์น๋์ด ์๋ ๊ณณ์ ์ด๊ธฐ
- ์ด๊ฒ 'terminal ์ ์ด์์ ๋, ๋ด๊ฐ ์์ ํ๋ ํด๋์ venv์ด๋ค!' ๋ผ๊ณ ๋์ ์ค์ผ ํจ. ๊ทธ๋์ผ terminal ๋ก ์ค์น๋ฅผ ํ๋ฉด ์๋ฑํ ๊ณณ์ ํ์ง ์๊ณ , ํด๋น venv ์ ์ค์น ํ๊ฒ ๋จ! โญโญโญโญโญ
๋ฌธ์ ์ํฉ ๊ณ ์ฐฐ
โญโญโญ
terminal ์ ์ด์์ ๋, venv ์๋ ํด๋๊ฐ, ์ง๊ธ ์ฐ๋ ํ์ด์ฌ ํ์ผ์ด ์๋ ํด๋ ์ฌ์ผํจ. ์ ๊ธฐ์ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ์ค์น๋์ด ์์์ด์ผ๋ง ํ๋ค!!!!!
์๋๋ฉด, terminal ์ ํตํด ํด๋น ํ์ด์ฌ ํ์ผ์ ๊ฐ๋ฆฌํค๊ณ ์๋ venv ์ ํน์ ํจํค์ง๊ฐ ์ค์น ๋๋ค.
๋ง์ฝ, terminal ์ฐฝ์ ๊น๋นก์ด๋ venv ๊ฐ ๋ค๋ฅธ ํ์ด์ฌ ํ์ผ, ๋ค๋ฅธ ํด๋๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋ค๋ฉด, ์ค์นํ๋ ํจํค์ง๋ ์๋ฑํ ๊ณณ์ ์ค์น๋๋ ๊ฒ ์ด๋ค.
๋ฐ๋ผ์, terminal ์์ ํน์ ํจํค์ง๋ฅผ ์ค์นํ๋ ค๊ณ ํ ๋๋, ๋ช ๋ น์ด๋ง ์ง์คํ ๊ฒ ์๋๋ผ, ์ค์นํ๊ณ ์ ํ๋๊ฒ ์ํ๋ ํ์ด์ฌ ํ์ผ ๋๋ ํด๋๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋์ง๋ฅผ ๋ช ํํ ๋ด์ผ ํ๋ค.
vs code ์์๋
venv ๊ฐ ํด๋น ํ์ด์ฌ ํ์ผ์ด ์๋ ํด๋๋ฅผ ๋ฐ๋์ ๊ฐ๋ฆฌ์ผ์ผ ํ๋ค.venv ๊ฐ๋ ๋ณต์ต
venv ๋ 1) ๋
๋ฆฝ๋ ์คํํ๊ฒฝ ์ด๊ณ , 2) venv ์ ํจํค์ง๊ฐ ๋ชจ์ธ๋ค. ๊ทธ๋ฆฌ๊ณ terminal ์ ์ด์ด์ pip3 install requests
๋ผ๊ณ ํ๋ฉด, ์ด๋ค venv ์ ์ค์น๋๊ธด ํ๋๋ฐ, ๊ทธ๊ฒ
์ด์ด์ผ ์๋ฏธ๊ฐ ์๋๊ฑฐ๋ค! โญโญโญโญโญ
์๋ฌ๊ฐ ๋ฌ๋ ์ด์ ๋ pip3 install requests
๋ฅผ ๋ค๋ฅธ venv ์ ์ค์นํด์ ์ด๊ณ , ๊ณ ์ณ์ง ์ด์ ๋ pip3 install requests
๋ฅผ
ํ๊ธฐ ๋๋ฌธ์ด๋ค! โญโญโญโญโญ
๐ญ What i learned
- ํน์ ํจํค์ง๋ฅผ ์ค์นํ ๋, '๋ด๊ฐ ์์ ํ๋ ํ์ด์ฌ ํ์ผ์ด ์๋ ํด๋๋ฅผ ๊ฐ๋ฆฌํค๋ venv' ์ ์ค์นํ๋์ง๋ฅผ ๊ผญ ํ์ธํด์ผ ํจ.