๐Ÿ“•Week2 day1(์›น์Šคํฌ๋ž˜ํ•‘ ๊ธฐ์ดˆ)

๋ฐ•์ค€ํฌยท2023๋…„ 8์›” 28์ผ

ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค

๋ชฉ๋ก ๋ณด๊ธฐ
8/28
post-thumbnail

HTTP ์š”์ฒญ ์ฃผ๊ณ ๋ฐ›๊ธฐ - Requests


request ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ

requests๋Š” Python์„ ์ด์šฉํ•ด์„œ ๊ฐ„๋‹จํžˆ HTTP ํ†ต์‹ ์„ ์ง„ํ–‰ํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ž…๋‹ˆ๋‹ค.

  • GET : ์ •๋ณด๋ฅผ ๋‹ฌ๋ผ๊ณ  ์š”์ฒญํ•œ๋‹ค.
import requests

res = requests.get("https://www.naver.com")
res #http ์‘๋‹ต์ด ๋‹ด๊ฒจ์žˆ์Œ
  • POST : ์ •๋ณด ๊ฐฑ์‹ ์„ ์š”์ฒญํ•œ๋‹ค.
pay_load = {"name": "Hello", "age": 113}
requests.post("URL์ฃผ์†Œ", pay_load)

์›น ์Šคํฌ๋ž˜ํ•‘: ํŠน์ •ํ•œ ๋ชฉ์ ์œผ๋กœ ํŠน์ • ์›น ํŽ˜์ด์ง€์—์„œ ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•˜๋Š” ๊ฒƒ

์›น ํฌ๋กค๋ง: URL์„ ํƒ€๊ณ ๋‹ค๋‹ˆ๋ฉฐ ๋ฐ˜๋ณต์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š” ๊ณผ์ •

robots.txt๋Š” ์›น์‚ฌ์ดํŠธ์— ์›น ํฌ๋กค๋Ÿฌ๊ฐ™์€ ๋กœ๋ด‡๋“ค์˜ ์ ‘๊ทผ์„ ์ œ์–ดํ•˜๊ธฐ ์œ„ํ•œ ๊ทœ์•ฝ์ด๋‹ค

import requests

res = requests.get("http://www.naver.com/robots.txt")
import requests

User-agent : ๊ทœ์น™์ด ์ ์šฉ๋˜๋Š” ๋Œ€์ƒ ์‚ฌ์šฉ์ž ์—์ด์ „ํŠธ

Disallow : ํฌ๋กค๋ง์„ ๊ธˆ์ง€ํ•  ์›นํŽ˜์ด์ง€

Allow : ํฌ๋กค๋ง์„ ํ—ˆ์šฉํ•  ์›น ํŽ˜์ด์ง€


๐Ÿ’ก์›น์Šคํฌ๋ž˜ํ•‘๊ณผ ์›น ํฌ๋กค๋ง์˜ ์ฐจ์ด, ๊ทธ๋ฆฌ๊ณ  ํฌ๋กค๋ง ํ•  ๋•Œ์˜ ์ œํ•œ์„ ํ™•์ธ ํ•  ์ˆ˜ ์žˆ๋Š” ๋ฐฉ๋ฒ•์„ ๋ฐฐ์› ๋‹ค.

profile
๊ฒŒ์„๋ €๋˜ ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๊ณต๋ถ€

0๊ฐœ์˜ ๋Œ“๊ธ€