์นดํ…Œ๊ณ ๋ฆฌ ์—†์Œ

[AI๊ธฐ๋ณธ๊ต์œก] ๋ฐ์ดํ„ฐ ๋ถ„์„์„ ์œ„ํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ_01.ํŒŒ์ด์ฌ์˜ ์—ฌ๋Ÿฌ๊ฐ€์ง€ ๋ชจ๋“ˆ๊ณผ ํŒจํ‚ค์ง€

์ฑ„๋ฏœ 2021. 9. 26.
728x90
๋ฐ˜์‘ํ˜•

๋ชจ๋“ˆ์˜ ํ•„์š”์„ฑ


์ฝ”๋“œ์˜ ๊ธธ์ด๊ฐ€ ๊ธธ์–ด์ง€๋ฉด ๋ชจ๋“  ํ•จ์ˆ˜, ๋ณ€์ˆ˜ ๊ตฌํ˜„์€ ๋ถˆ๊ฐ€๋Šฅ>>๋ˆ„๊ตฐ๊ฐ€ ๋งŒ๋“ค์–ด๋†“์€ ํ•จ์ˆ˜, ๋ณ€์ˆ˜๋“ฑ์„ ํ™œ์šฉํ•˜์ž.

๋ชจ๋“ˆ: ํŠน์ • ๋ชฉ์ ์„ ๊ฐ€์ง„ ํ•จ์ˆ˜, ์ž๋ฃŒ์˜ ๋ชจ์ž„


๋ชจ๋“ˆ ์‚ฌ์šฉํ•˜๊ธฐ

 

import random #random ๋ชจ๋“ˆ ๋ถˆ๋Ÿฌ์˜ค๊ธฐ
๋ชจ๋“ˆ์˜ ์ข…๋ฅ˜
random.randrange(start,stop)


ํŒจํ‚ค์ง€

 

๋ชจ๋“ˆ์„ ํด๋”(Directory)๋กœ ๊ตฌ๋ถ„ํ•˜์—ฌ ๊ด€๋ฆฌํ•˜๋Š” ๊ฒƒ

ํŒจํ‚ค์ง€ ์† ๋ชจ๋“ˆ ์‚ฌ์šฉํ•˜๊ธฐ


ํด๋” user - ๋ชจ๋“ˆ cal - ํ•จ์ˆ˜plus()

1) import ์ด์šฉ
import user.cal #user ํด๋” ์•ˆ cal ๋ชจ๋“ˆ ๋ถˆ๋Ÿฌ์™€๋ผ
print(cal.plus(3,4))
2) from ํด๋”.๋ชจ๋“ˆ import ํ•จ์ˆ˜
ํ•จ์ˆ˜ ๋ณ€์ˆ˜ ์‚ฌ์šฉ์‹œ .์•ˆ์จ๋„๋จ
from user.cal import plus
print(plus(3,4)) #cal.puls๋ผ๊ณ  ์•ˆ์จ๋„๋จ

urlopen() : ์ด ํ•จ์ˆ˜์— url์„ ๋„ฃ์œผ๋ฉด ํ•ด๋‹น url์— ์ ‘๊ทผํ•œ ๊ฒฐ๊ณผ๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
read() : ๊ฒฐ๊ณผ๋ฅผ ํ•ด๋…ํ•˜์—ฌ ๋ฌธ์ž์—ด๋กœ ๋ฐ˜ํ™˜ํ•ฉ๋‹ˆ๋‹ค.
decode() : ๋ฌธ์ž์—ด์„ ํŠน์ • ์ธ์ฝ”๋”ฉ ๋ฐฉ์‹์œผ๋กœ ํ•ด๋…ํ•ฉ๋‹ˆ๋‹ค. (์œ ๋‹ˆ์ฝ”๋“œ, ์•„์Šคํ‚ค ์ฝ”๋“œ ๋“ฑ)

 

 

์‹ค์Šต: ์›นํŽ˜์ด์ง€ ์˜คํ”ˆ

  1. from-import๋ฅผ ์ด์šฉํ•ด์„œ urllibํŒจํ‚ค์ง€ ์•ˆ request ๋ชจ๋“ˆ์—์„œ urlopen ํ•จ์ˆ˜๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๋Š” ์ฝ”๋“œ๋ฅผ ์ž‘์„ฑํ•ด๋ด…์‹œ๋‹ค.
  2. ๋‹ค์Œ ์ฃผ์†Œ๋ฅผ urlopenํ•˜๊ณ , read() ํ•œ ๋‹ค์Œ, ์ด๋ฅผ utf-8์œผ๋กœ decode ํ•œ ๊ฒฐ๊ณผ๋ฅผ ๋ณ€์ˆ˜ webpage์— ๋„ฃ์–ด๋ด…์‹œ๋‹ค. https://en.wikipedia.org/wiki/Lorem_ipsum
  3. ๋ณ€์ˆ˜ webpage๋ฅผ ์ถœ๋ ฅํ•ด๋ด…์‹œ๋‹ค. ๋ฌด์—‡์ด ๋‚˜์˜ค๋‚˜์š”?
## ์ด๋ ‡๊ฒŒ ํ•ด๋ณด์„ธ์š”!๋ฅผ ๋”ฐ๋ผ ์ˆ˜ํ–‰ํ•ด๋ณด์„ธ์š”.

from urllib.request import urlopen

webpage = urlopen("https://en.wikipedia.org/wiki/Lorem_ipsum").read().decode("utf-8")

#ํ•จ์ˆ˜๋Š” A().B().C() ์™€ ๊ฐ™์ด ์—ฐ์†์ ์œผ๋กœ ์‚ฌ์šฉ๊ฐ€๋Šฅ

print(webpage)

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€

๐Ÿ’ฒ ์ถ”์ฒœ ๊ธ€