Guidelines

requests νŒ¨ν‚€μ§€λ‘œ μ›Ή νŽ˜μ΄μ§€ 데이터 μˆ˜μ§‘ν•˜κΈ°

νŒŒμ΄μ¬μ—μ„œ μ›Ή 데이터λ₯Ό μˆ˜μ§‘ν•  λ•Œ κ°€μž₯ 많이 μ‚¬μš©λ˜λŠ” νŒ¨ν‚€μ§€ 쀑 ν•˜λ‚˜κ°€ λ°”λ‘œ requestsμž…λ‹ˆλ‹€.

이 νŒ¨ν‚€μ§€λŠ” HTTP μš”μ²­μ„ 보내고, μ„œλ²„μ˜ 응닡을 λ°›μ•„ μ²˜λ¦¬ν•˜λŠ” 과정을 κ°„νŽΈν•˜κ²Œ μˆ˜ν–‰ν•  수 μžˆλ„λ‘ λ•μŠ΅λ‹ˆλ‹€.

이번 μžλ£Œμ—μ„œλŠ” requests νŒ¨ν‚€μ§€μ— λŒ€ν•œ μ†Œκ°œμ™€ GETκ³Ό POST μš”μ²­μ„ ν™œμš©ν•œ 데이터 μˆ˜μ§‘ 방법을 μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.


requests νŒ¨ν‚€μ§€ μ†Œκ°œ

requests νŒ¨ν‚€μ§€λŠ” νŒŒμ΄μ¬μ—μ„œ 맀우 κ°„νŽΈν•˜κ²Œ HTTP μš”μ²­μ„ 보낼 수 μžˆλ„λ‘ λ•λŠ” νŒ¨ν‚€μ§€μž…λ‹ˆλ‹€.

주둜 μ•„λž˜μ™€ 같이 데이터λ₯Ό μˆ˜μ§‘ν•˜κΈ° μœ„ν•œ GET μš”μ²­, 데이터λ₯Ό μ „μ†‘ν•˜κΈ° μœ„ν•œ POST μš”μ²­μ„ 보내기 μœ„ν•΄ μ‚¬μš©ν•©λ‹ˆλ‹€.

μ‹€μ œλ‘œ μ»΄ν“¨ν„°μ—μ„œ requests νŒ¨ν‚€μ§€λ₯Ό μ‚¬μš©ν•˜λ €λ©΄, pip install requests λͺ…λ Ήμ–΄λ‘œ νŒ¨ν‚€μ§€λ₯Ό μ„€μΉ˜ν•΄μ•Ό ν•©λ‹ˆλ‹€.


GET μš”μ²­μœΌλ‘œ 데이터 μˆ˜μ§‘ν•˜κΈ°

GET μš”μ²­μ„ ν™œμš©ν•˜λ©΄ νŠΉμ • μ›Ή νŽ˜μ΄μ§€μ˜ HTML을 κ°€μ Έμ˜¬ 수 μžˆμŠ΅λ‹ˆλ‹€.

μ•„λž˜ μ½”λ“œλŠ” GET μš”μ²­μ„ μ‚¬μš©ν•΄ www.example.com μ›Ή νŽ˜μ΄μ§€μ˜ HTML을 κ°€μ Έμ˜€λŠ” κ°„λ‹¨ν•œ μ˜ˆμ‹œμž…λ‹ˆλ‹€.

GET μš”μ²­μœΌλ‘œ μ›Ή νŽ˜μ΄μ§€ HTML κ°€μ Έμ˜€κΈ°
import requests # μš”μ²­ν•  URL url = 'https://www.example.com' # GET μš”μ²­ 보내기 response = requests.get(url) # μ„œλ²„ 응닡 확인 if response.status_code == 200: # HTML λ‚΄μš© 좜λ ₯ print(response.text) else: print(f"Failed to retrieve data: {response.status_code}")

μœ„ μ½”λ“œμ—μ„œλŠ” requests.get() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•΄ μ§€μ •ν•œ URL의 데이터λ₯Ό κ°€μ Έμ˜΅λ‹ˆλ‹€.

이후 response.textλ₯Ό 톡해 μ„œλ²„λ‘œλΆ€ν„° 받은 HTML을 좜λ ₯ν•©λ‹ˆλ‹€.


POST μš”μ²­μœΌλ‘œ 데이터 μ „μ†‘ν•˜κΈ°

POST μš”μ²­μ€ μ„œλ²„μ— 데이터λ₯Ό 보낼 λ•Œ μ‚¬μš©λ©λ‹ˆλ‹€.

예λ₯Ό λ“€μ–΄ 둜그인 정보λ₯Ό μ„œλ²„μ— μ œμΆœν•˜κ±°λ‚˜, μƒˆλ‘œμš΄ 데이터λ₯Ό μ—…λ‘œλ“œν•  λ•Œ POST μš”μ²­μ„ μ‚¬μš©ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

μ•„λž˜ μ½”λ“œλŠ” POST μš”μ²­μ„ μ‚¬μš©ν•΄ 데이터λ₯Ό μ„œλ²„λ‘œ μ „μ†‘ν•˜λŠ” κ°„λ‹¨ν•œ μ˜ˆμ‹œμž…λ‹ˆλ‹€.

POST μš”μ²­μœΌλ‘œ 데이터 μ „μ†‘ν•˜κΈ°
import requests # μš”μ²­ν•  URL url = 'https://www.example.com/login' # 전솑할 데이터 data = { 'username': 'your_username', 'password': 'your_password' } # POST μš”μ²­ 보내기 response = requests.post(url, data=data) # μ„œλ²„ 응닡 확인 if response.status_code == 200: print("Login successful!") print(response.text) else: print(f"Failed to login: {response.status_code}")

이 μ½”λ“œμ—μ„œλŠ” requests.post() ν•¨μˆ˜λ₯Ό μ‚¬μš©ν•΄ μ„œλ²„μ— 둜그인 데이터λ₯Ό μ „μ†‘ν•©λ‹ˆλ‹€.

전솑이 μ„±κ³΅ν•˜λ©΄ μ„œλ²„λ‘œλΆ€ν„°μ˜ 응닡(예: 둜그인 성곡 λ©”μ‹œμ§€)을 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.

Mission
0 / 1

requests νŒ¨ν‚€μ§€λ₯Ό μ‚¬μš©ν•˜μ—¬ GET μš”μ²­μ„ 보내면 데이터λ₯Ό μ„œλ²„λ‘œ 전솑할 수 μžˆλ‹€.

O
X

Guidelines

AI Tutor

Publish

Design

Upload

Notes

Favorites

Help

Code Editor

Run
Generate

Execution Result