๊ด€๋ฆฌ ๋ฉ”๋‰ด

Hello creators ๐Ÿ™Œ

3-6_requests ํŒจํ‚ค์ง€ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ ๋ณธ๋ฌธ

[WEB ๊ฐœ๋ฐœ]/์ŠคํŒŒ๋ฅดํƒ€์ฝ”๋”ฉํด๋Ÿฝ_์›น๊ฐœ๋ฐœ์ข…ํ•ฉ๋ฐ˜

3-6_requests ํŒจํ‚ค์ง€ ์‚ฌ์šฉํ•ด๋ณด๊ธฐ

๋ถ€์‹œ๋งค๋‚˜_HA 2023. 10. 13. 07:04
728x90
๋ฐ˜์‘ํ˜•

โ… . ์ด๋ฒˆ ํšŒ์ฐจ ํ•™์Šต ๋ชฉํ‘œ (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 ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์•ˆ ๋œ๋‹ค๊ณ  ๊ณ„์† ๋–ด์Œ.

์†”๋ฃจ์…˜

  1. ํ„ฐ๋ฏธ๋„์„ ํŒŒ์ด์ฌ ํŒŒ์ผ์ด ์„ค์น˜๋˜์–ด ์žˆ๋Š” ๊ณณ์— ์—ด๊ธฐ

    • ์ด๊ฒŒ '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' ์— ์„ค์น˜ํ•˜๋Š”์ง€๋ฅผ ๊ผญ ํ™•์ธํ•ด์•ผ ํ•จ.
728x90
๋ฐ˜์‘ํ˜•

Comments