requests λΌμ΄λΈλ¬λ¦¬ ν΅μ¬ μ 리
requests
λ νμ΄μ¬μμ HTTP μμ²κ³Ό μλ΅μ μ²λ¦¬νλ λνμ μΈ λΌμ΄λΈλ¬λ¦¬λ‘, requestsλ μΉ ν¬λ‘€λ§, API(Application Programming Interface) μμ² λ± λ€μν μΉ μμ²μ 보λ΄κ³ μλ΅μ μ²λ¦¬ν λ μ¬μ©λ©λλ€.
μ°Έκ³ : APIλ μλ²μ ν΄λΌμ΄μΈνΈ μ¬μ΄μ ν΅μ κ·μΉμ μ μν μΈν°νμ΄μ€λ₯Ό λ»ν©λλ€.
requests
μ νΉμ§
-
κ°νΈν μ¬μ©λ²
: μ§κ΄μ μΈ APIλ‘ HTTP μμ²κ³Ό μλ΅μ κ°λ¨νκ² μ²λ¦¬ν©λλ€. -
λ€μν HTTP λ©μλ μ§μ
: GET(μ‘°ν), POST(μμ±), PUT(μμ ), DELETE(μμ ) λ± λ€μν HTTP λ©μλλ₯Ό μ§μν©λλ€. -
νΈλ¦¬ν μλ΅ μ²λ¦¬
: μλ΅ κ°μ²΄λ₯Ό ν΅ν΄ μν μ½λ, ν μ€νΈ, JSON λ±μ μλ΅ λ°μ΄ν°λ₯Ό μ½κ² μ²λ¦¬ν μ μμ΅λλ€.
GET μμ²
μΉ νμ΄μ§ λλ APIλ‘ λ°μ΄ν°λ₯Ό μμ²(Request)ν λλ requests.get()
ν¨μλ‘ GET μμ²μ 보λ
λλ€.
import requests # μΉ νμ΄μ§μ GET μμ²μ 보λ΄κ³ μλ΅ λ°κΈ° response = requests.get('https://example.com') print(response.text) # μλ΅μΌλ‘ λ°μ HTML μΆλ ₯
POST μμ²
μλ²μ λ°μ΄ν°λ₯Ό 보λ΄κ±°λ νΉμ μμ
μ μμ²ν λλ requests.post()
ν¨μλ‘ POST μμ²μ 보λ
λλ€.
# μλ²μ POST μμ² λ³΄λ΄κΈ° payload = {'key1': 'value1', 'key2': 'value2'} response = requests.post('https://httpbin.org/post', data=payload) res = response.text # μλ΅μ res λ³μμ μ μ₯ print(res)
μλ΅ κ°μ²΄ λ€λ£¨κΈ°
-
response.status_code
: HTTP μν μ½λλ₯Ό λ°νν©λλ€ (μ: 200, 404). -
response.headers
: μλ΅ ν€λλ₯Ό λμ λ리 ννλ‘ λ°νν©λλ€. -
response.json()
: JSON μλ΅μ νμ΄μ¬ κ°μ²΄λ‘ λ³νν©λλ€.
μ€μ΅
νλ©΄ μ€λ₯Έμͺ½ μ½λ μ€ν
λ²νΌμ λλ₯΄κ³ , ν¬λ‘€λ§ κ²°κ³Όλ₯Ό νμΈνκ±°λ μ½λλ₯Ό μμ ν΄ λ³΄μΈμ!
Guidelines
AI Tutor
Publish
Design
Upload
Notes
Favorites
Help
Code Editor
Execution Result