[Python] Faker๋ฅผ ์ด์šฉํ•œ ๊ฐ€์งœ ๋ฐ์ดํ„ฐ ์ƒ์„ฑํ•˜๋Š” ๋ฐฉ๋ฒ•
ยท
๐Ÿงฉ Language/Python
โ€ป SK ์‰ด๋”์Šค ๋ฃจํ‚ค์ฆˆ 24๊ธฐ (ํด๋ผ์šฐ๋“œ๊ธฐ๋ฐ˜ ์Šค๋งˆํŠธ ์œตํ•ฉ๋ณด์•ˆ ๊ณผ์ •) ๊ต์œก์„ ๋“ค์œผ๋ฉด์„œ ์ž‘์„ฑํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. ๊ฐ€์งœ ๋ฐ์ดํ„ฐ๋Š” ํ…Œ์ŠคํŠธ, ํ”„๋กœํ† ํƒ€์ดํ•‘, ํ•™์Šต์šฉ ๋ฐ์ดํ„ฐ ์ƒ์„ฑ ๋“ฑ์— ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋จํŒŒ์ด์ฌ์—์„œ๋Š” Faker๋ผ๋Š” ๊ฐ•๋ ฅํ•œ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ํ†ตํ•ด ๋‹ค์–‘ํ•œ ์œ ํ˜•์˜ ๊ฐ€์งœ ๋ฐ์ดํ„ฐ๋ฅผ ์†์‰ฝ๊ฒŒ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ์Œ 1๏ธโƒฃ Faker๋ž€? ์ด๋ฆ„, ์ฃผ์†Œ, ์ด๋ฉ”์ผ, ์ „ํ™”๋ฒˆํ˜ธ, ๋‚ ์งœ, ํ…์ŠคํŠธ ๋“ฑ ๋‹ค์–‘ํ•œ ๊ฐ€์งœ ๋ฐ์ดํ„ฐ๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌํŠนํžˆ ๋‹ค๊ตญ์–ด ๋ฐ์ดํ„ฐ๋ฅผ ์ง€์›ํ•˜๋ฉฐ, ๋‹ค์–‘ํ•œ ํ™˜๊ฒฝ์—์„œ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•จ2๏ธโƒฃ Faker ์„ค์น˜Faker๋Š” Python ํŒจํ‚ค์ง€์ด๋ฏ€๋กœ pip๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์„ค์น˜ํ•  ์ˆ˜ ์žˆ์Œpip install faker์„ค์น˜ ํ›„, ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๊ฐ€ ์ •์ƒ์ ์œผ๋กœ ์„ค์น˜๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์•„๋ž˜์™€ ๊ฐ™์€ ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•ด๋ณผ ์ˆ˜ ์žˆ์Œfrom faker im..
[Python] Flask๋กœ ๊ฐ„๋‹จํ•œ RSS ๋ฆฌ๋” ํŽ˜์ด์ง€ ๊ตฌํ˜„ํ•˜๊ธฐ
ยท
๐Ÿงฉ Language/Python
โ€ป SK ์‰ด๋”์Šค ๋ฃจํ‚ค์ฆˆ 24๊ธฐ (ํด๋ผ์šฐ๋“œ๊ธฐ๋ฐ˜ ์Šค๋งˆํŠธ ์œตํ•ฉ๋ณด์•ˆ ๊ณผ์ •) ๊ต์œก์„ ๋“ค์œผ๋ฉด์„œ ์ž‘์„ฑํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.  Flask์™€ feedparser ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ๊ฐ„๋‹จํ•œ RSS ๋ฆฌ๋” ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๋งŒ๋“ค์–ด ๋ณด์•˜๋‹ค 1๏ธโƒฃ Flask ์•ฑ ์ƒ์„ฑfrom flask import Flaskapp = Flask(__name__) # Flask ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ƒ์„ฑFlask ํด๋ž˜์Šค์˜ ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜์—ฌ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ดˆ๊ธฐํ™”์ƒ์„ฑ๋œ ``app`` ๊ฐ์ฒด๋Š” ๋ผ์šฐํŒ…, ์š”์ฒญ ์ฒ˜๋ฆฌ, ์‘๋‹ต ์ƒ์„ฑ ๋“ฑ์˜ ํ•ต์‹ฌ ์—ญํ• ์„ ๋‹ด๋‹น2๏ธโƒฃ ํ™ˆํŽ˜์ด์ง€ ๊ตฌํ˜„@app.route("/")def home(): return render_template("index.html")๊ธฐ๋ณธ ๊ฒฝ๋กœ /์— ๋Œ€ํ•œ ์š”์ฒญ ์ฒ˜๋ฆฌ``render_template`` ํ•จ์ˆ˜๋กœ ``index..
[Python] Flask ๊ธฐ์ดˆ ๋ฐฐ์šฐ๊ธฐ: Python์œผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ๊ฐœ๋ฐœ
ยท
๐Ÿงฉ Language/Python
โ€ป SK ์‰ด๋”์Šค ๋ฃจํ‚ค์ฆˆ 24๊ธฐ (ํด๋ผ์šฐ๋“œ๊ธฐ๋ฐ˜ ์Šค๋งˆํŠธ ์œตํ•ฉ๋ณด์•ˆ ๊ณผ์ •) ๊ต์œก์„ ๋“ค์œผ๋ฉด์„œ ์ž‘์„ฑํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค.  Flask๋Š” ํŒŒ์ด์ฌ์œผ๋กœ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉ๋˜๋Š” ๊ฐ„๋‹จํ•˜๊ณ  ๊ฐ€๋ฒผ์šด ๋งˆ์ดํฌ๋กœ ์›น ํ”„๋ ˆ์ž„์›Œํฌ์ž„์ดˆ๋ณด์ž๋„ ์‰ฝ๊ฒŒ ์ดํ•ดํ•˜๊ณ  ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์–ด ๋น ๋ฅด๊ฒŒ ์›น ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์„ ๊ฐœ๋ฐœํ•˜๊ธฐ์— ์ ํ•ฉํ•จ 1๏ธโƒฃ Flask๋ž€?Flask๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์€ ํŠน์ง•์„ ๊ฐ€์ง:๊ฒฝ๋Ÿ‰ ํ”„๋ ˆ์ž„์›Œํฌ: ๋ถˆํ•„์š”ํ•œ ์š”์†Œ ์—†์ด ํ•ต์‹ฌ ๊ธฐ๋Šฅ๋งŒ ์ œ๊ณตํ™•์žฅ์„ฑ: ํ•„์š”ํ•œ ๊ฒฝ์šฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด๋‚˜ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ถ”๊ฐ€ํ•˜์—ฌ ๊ธฐ๋Šฅ ํ™•์žฅ ๊ฐ€๋Šฅ์ง๊ด€์ ์ธ ์‚ฌ์šฉ๋ฒ•: ๊ฐ„๋‹จํ•œ API์™€ ๊ตฌ์กฐ๋กœ ์ดˆ๋ณด์ž๋„ ์‰ฝ๊ฒŒ ์ ‘๊ทผ ๊ฐ€๋Šฅ2๏ธโƒฃ Flask ์„ค์น˜ํ•˜๊ธฐFlask๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ๋จผ์ € Python์ด ์„ค์น˜๋˜์–ด ์žˆ์–ด์•ผ ํ•จpip install flask 3๏ธโƒฃ Hello, Flask! ์ฒซ ๋ฒˆ์งธ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜๐Ÿ–ฅ๏ธ..
[Python] FTP ํ”„๋กœํ† ์ฝœ ์—ฐ๊ฒฐ ๋ฐ ์ž๋™ํ™”
ยท
๐Ÿงฉ Language/Python
๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
ํŒŒ์ด์ฌ ์—‘์…€ ๋ฌธ์„œ ์ž๋™ํ™”
ยท
๐Ÿงฉ Language/Python
๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
Python ์›น ์Šคํฌ๋ž˜ํ•‘ (2) Requests ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ
ยท
๐Ÿงฉ Language/Python
๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
[Python] ์›น ์Šคํฌ๋ž˜ํ•‘ ๊ธฐ์ดˆ (BeautifulSoup4, CSS Selectors)
ยท
๐Ÿงฉ Language/Python
๋ณดํ˜ธ๋˜์–ด ์žˆ๋Š” ๊ธ€์ž…๋‹ˆ๋‹ค.
[Python] ํŒŒ์ด์ฌ์„ ํ™œ์šฉํ•œ ์ด๋ฉ”์ผ ์ž๋™ํ™” ๋ฐฉ๋ฒ•
ยท
๐Ÿงฉ Language/Python
โ€ป SK ์‰ด๋”์Šค ๋ฃจํ‚ค์ฆˆ 24๊ธฐ (ํด๋ผ์šฐ๋“œ๊ธฐ๋ฐ˜ ์Šค๋งˆํŠธ ์œตํ•ฉ๋ณด์•ˆ ๊ณผ์ •) ๊ต์œก์„ ๋“ค์œผ๋ฉด์„œ ์ž‘์„ฑํ•œ ๋‚ด์šฉ์ž…๋‹ˆ๋‹ค. 1๏ธโƒฃ ์ค€๋น„ ์‚ฌํ•ญ์ด๋ฉ”์ผ์„ ๋ณด๋‚ด๊ธฐ ์œ„ํ•ด ๋‹ค์Œ์˜ ์ค€๋น„์‚ฌํ•ญ์ด ํ•„์š”ํ•จ์ด๋ฉ”์ผ ๊ณ„์ •: Gmail, Naver Mail, Outlook ๋“ฑ์˜ SMTP ์„œ๋ฒ„๋ฅผ ์ง€์›ํ•˜๋Š” ๊ณ„์ •SMTP ์„œ๋ฒ„ ์ •๋ณด: ์ด๋ฉ”์ผ ์„œ๋น„์Šค ์ œ๊ณต์ž์˜ SMTP ์ฃผ์†Œ ๋ฐ ํฌํŠธGmail: ``smtp.gmail.com``, ํฌํŠธ ``587``Naver mail: ``smtp.naver.com``, ํฌํŠธ ``587``Outlook: ``smtp.office365.com``, ํฌํŠธ ``587``ํŒŒ์ด์ฌ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: ๊ธฐ๋ณธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์ธ ``smtplib``์™€ ``email``์„ ์‚ฌ์šฉ2๏ธโƒฃ ์ด๋ฉ”์ผ ์ž๋™ํ™” ๋ณด๋‚ด๊ธฐ ๊ธฐ๋ณธ ์ฝ”๋“œ ๊ตฌ์„ฑ๐Ÿ”น1. ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ ์ž„ํฌํŠธimport s..