Hello creators ๐
3-6_requests ํจํค์ง ์ฌ์ฉํด๋ณด๊ธฐ ๋ณธ๋ฌธ
3-6_requests ํจํค์ง ์ฌ์ฉํด๋ณด๊ธฐ
๋ถ์๋งค๋_HA 2023. 10. 13. 07:04โ . ์ด๋ฒ ํ์ฐจ ํ์ต ๋ชฉํ (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 ์ ํตํด ํด๋น ํ์ด์ฌ ํ์ผ์ ๊ฐ๋ฆฌํค๊ณ ์๋ venv ์ ํน์ ํจํค์ง๊ฐ ์ค์น ๋๋ค.
๋ง์ฝ, terminal ์ฐฝ์ ๊น๋นก์ด๋ venv ๊ฐ ๋ค๋ฅธ ํ์ด์ฌ ํ์ผ, ๋ค๋ฅธ ํด๋๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋ค๋ฉด, ์ค์นํ๋ ํจํค์ง๋ ์๋ฑํ ๊ณณ์ ์ค์น๋๋ ๊ฒ ์ด๋ค.
๋ฐ๋ผ์, terminal ์์ ํน์ ํจํค์ง๋ฅผ ์ค์นํ๋ ค๊ณ ํ ๋๋, ๋ช
๋ น์ด๋ง ์ง์คํ ๊ฒ ์๋๋ผ, ์ค์นํ๊ณ ์ ํ๋๊ฒ ์ํ๋ ํ์ด์ฌ ํ์ผ ๋๋ ํด๋๋ฅผ ๊ฐ๋ฆฌํค๊ณ ์๋์ง๋ฅผ ๋ช
ํํ ๋ด์ผ ํ๋ค.
vs code ์์๋ ==venv ๊ฐ ํด๋น ํ์ด์ฌ ํ์ผ์ด ์๋ ํด๋๋ฅผ ๋ฐ๋์ ๊ฐ๋ฆฌ์ผ์ผ ํ๋ค.==
venv ๊ฐ๋ ๋ณต์ต
venv ๋ 1) ๋
๋ฆฝ๋ ์คํํ๊ฒฝ ์ด๊ณ , 2) venv ์ ํจํค์ง๊ฐ ๋ชจ์ธ๋ค.
๊ทธ๋ฆฌ๊ณ terminal ์ ์ด์ด์ pip3 install requests
๋ผ๊ณ ํ๋ฉด, ์ด๋ค venv ์ ์ค์น๋๊ธด ํ๋๋ฐ, ๊ทธ๊ฒ ==๋ด๊ฐ ์์
ํ๋ ํ์ด์ฌ ํ์ผ์ด ์๋ ๊ณณ== ์ด์ด์ผ ์๋ฏธ๊ฐ ์๋๊ฑฐ๋ค! โญโญโญโญโญ
์๋ฌ๊ฐ ๋ฌ๋ ์ด์ ๋ pip3 install requests
๋ฅผ ๋ค๋ฅธ venv ์ ์ค์นํด์ ์ด๊ณ , ๊ณ ์ณ์ง ์ด์ ๋ pip3 install requests
๋ฅผ ==๋ด๊ฐ ์คํํ๊ณ ์ ํ๋ ํ์ด์ฌ ํ์ผ์ ๊ฐ๋ฆฌํค๋ venv ์ ์ค์น== ํ๊ธฐ ๋๋ฌธ์ด๋ค! โญโญโญโญโญ
๐ญ What i learned
- ํน์ ํจํค์ง๋ฅผ ์ค์นํ ๋, '๋ด๊ฐ ์์ ํ๋ ํ์ด์ฌ ํ์ผ์ด ์๋ ํด๋๋ฅผ ๊ฐ๋ฆฌํค๋ venv' ์ ์ค์นํ๋์ง๋ฅผ ๊ผญ ํ์ธํด์ผ ํจ.
'[WEB & AI] (feat. ์ทจ์ค) > ์คํ๋ฅดํ์ฝ๋ฉํด๋ฝ_์น๊ฐ๋ฐ์ข ํฉ๋ฐ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
3-8_Quiz_์น์คํฌ๋ํ(ํฌ๋กค๋ง) ์ฐ์ต 1 (4) | 2023.10.13 |
---|---|
3-7_์น์คํฌ๋ํ(ํฌ๋กค๋ง) ๊ธฐ์ด 1 (0) | 2023.10.13 |
3-5_ํ์ด์ฌ ํจํค์ง ์ค์นํ๊ธฐ (4) | 2023.10.08 |
3-4_ํ์ด์ฌ ๊ธฐ์ด๊ณต๋ถ (feat ํ์ด์ฌ ๋ฌธ๋ฒ, ๋ณ์, ์๋ฃํ, ํจ์, ์กฐ๊ฑด๋ฌธ, ๋ฐ๋ณต๋ฌธ) (0) | 2023.10.08 |
3-3_ํ์ด์ฌ ์์ํ๊ธฐ (feat. ํ์ด์ฐธ, vs code ์ค์น) (2) | 2023.10.08 |