๐ Python
-
์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋จ๋ ์ด์ ๋ ํ์ฌ ์ปดํจํฐ์๋ ์ ๋ขฐํ ์ ์๋ ๋ฃจํธ ์ธ์ฆ๊ธฐ๊ด์ ๊ฐ์ง๊ณ ์๊ฒ ๋๋๋ฐ ์ธ์ฆ๊ธฐ๊ด์ผ๋ก python์ ์ค์นํ๊ธฐ ์ํ ๋๋ฉ์ธ์ ํฌํจํ์ง ์์ ๊ฒฝ์ฐ์ ์๋ฌ ๋ฐ์ ํ๋ค. WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1006)'))': /simple/pycryptodome..
[Python] pip package install SSL ์ธ์ฆ Error ํด๊ฒฐ (error: [SSL: CERTIFICATE_VERIFY_FAILED])์๋์ ๊ฐ์ ์๋ฌ๊ฐ ๋จ๋ ์ด์ ๋ ํ์ฌ ์ปดํจํฐ์๋ ์ ๋ขฐํ ์ ์๋ ๋ฃจํธ ์ธ์ฆ๊ธฐ๊ด์ ๊ฐ์ง๊ณ ์๊ฒ ๋๋๋ฐ ์ธ์ฆ๊ธฐ๊ด์ผ๋ก python์ ์ค์นํ๊ธฐ ์ํ ๋๋ฉ์ธ์ ํฌํจํ์ง ์์ ๊ฒฝ์ฐ์ ์๋ฌ ๋ฐ์ ํ๋ค. WARNING: Retrying (Retry(total=4, connect=None, read=None, redirect=None, status=None)) after connection broken by 'SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:1006)'))': /simple/pycryptodome..
2023.09.08 -
1. ํ์ด์ฌ ๊ณต์ ํํ์ด์ง์์ ์๋์ฐ ์ค์น ํ์ผ์ ๋ฐ๋๋ค. www.python.org/downloads Download Python The official home of the Python Programming Language www.python.org 2. [Add python.exe to PATH] ์ต์ ์ ํ ํ [Install Now]๋ฅผ ํด๋ฆญํ์ฌ ์ค์น๋ฅผ ์งํํ๋ค. 3. ์ค์น๊ฐ ์๋ฃ๋๋ฉด [Close]๋ฅผ ํด๋ฆญํ์ฌ ์ข ๋ฃํ๋ค. 4. [์์]๋ฉ๋ด์์ python์ ๊ฒ์ํ๋ฉด ์คํํ๋ก๊ทธ๋จ์ด ๋จ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. -- IDLE ์๋ํฐ๋ ํ์ด์ฌ ํ๋ก๊ทธ๋จ ์์ฑ์ ๋์์ฃผ๋ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ ์๋ก์ด ํ์ผ ์์ฑ ์ฝ๋๋ฅผ ์ ๋ ฅํ ํ F5๋ฅผ ๋๋ฅด๋ฉด ์คํ ๊ฐ๋ฅํ๋ค. pip ์ค์ ํ๊ธฐ pip ์ผ์ผ์ด ์ค์ ํ๊ธฐ ๊ท์ฐฎ์ผ๋๊น ์ค์นํ์ผ..
[Python] ์๋์ฐ ํ์ด์ฌ ์ค์นํ๊ธฐ ๋ฐ PIP ์ค์ 1. ํ์ด์ฌ ๊ณต์ ํํ์ด์ง์์ ์๋์ฐ ์ค์น ํ์ผ์ ๋ฐ๋๋ค. www.python.org/downloads Download Python The official home of the Python Programming Language www.python.org 2. [Add python.exe to PATH] ์ต์ ์ ํ ํ [Install Now]๋ฅผ ํด๋ฆญํ์ฌ ์ค์น๋ฅผ ์งํํ๋ค. 3. ์ค์น๊ฐ ์๋ฃ๋๋ฉด [Close]๋ฅผ ํด๋ฆญํ์ฌ ์ข ๋ฃํ๋ค. 4. [์์]๋ฉ๋ด์์ python์ ๊ฒ์ํ๋ฉด ์คํํ๋ก๊ทธ๋จ์ด ๋จ๋ ๊ฒ์ ํ์ธํ ์ ์๋ค. -- IDLE ์๋ํฐ๋ ํ์ด์ฌ ํ๋ก๊ทธ๋จ ์์ฑ์ ๋์์ฃผ๋ ํตํฉ ๊ฐ๋ฐ ํ๊ฒฝ ์๋ก์ด ํ์ผ ์์ฑ ์ฝ๋๋ฅผ ์ ๋ ฅํ ํ F5๋ฅผ ๋๋ฅด๋ฉด ์คํ ๊ฐ๋ฅํ๋ค. pip ์ค์ ํ๊ธฐ pip ์ผ์ผ์ด ์ค์ ํ๊ธฐ ๊ท์ฐฎ์ผ๋๊น ์ค์นํ์ผ..
2023.09.08 -
## ์น ํฌ๋กค๋ง # URL ๊ธฐ์ค์ผ๋ก ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธ์ด์ค๋๋ฐ ์ฌ์ฉ # ๋ค์ด๋ฒ ์นํฐ , ๋ ์จ ์ ๋ณด ###### 1. ๋ค์ด๋ฒ ๋ ์จ ์ ๋ณด๋ฅผ ๋ฌธ์์ด๋ก ๋ฐ์์ค๊ธฐ import errno from bs4 import BeautifulSoup as bs from pprint import pprint import requests html = requests.get('https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=%EB%82%A0%EC%94%A8') #pprint(html.text) # ๋ ์จ๋ฅผ ๋ค์ด๋ฒ์์ ๊ฒ์ => html ๋ฌธ์ ์กฐํ => html ๋ณ์์ ์ ์ฅ soup = bs(html.text, 'html.parse..
12. ์น ํฌ๋กค๋ง## ์น ํฌ๋กค๋ง # URL ๊ธฐ์ค์ผ๋ก ์ํ๋ ๋ฐ์ดํฐ๋ฅผ ๊ธ์ด์ค๋๋ฐ ์ฌ์ฉ # ๋ค์ด๋ฒ ์นํฐ , ๋ ์จ ์ ๋ณด ###### 1. ๋ค์ด๋ฒ ๋ ์จ ์ ๋ณด๋ฅผ ๋ฌธ์์ด๋ก ๋ฐ์์ค๊ธฐ import errno from bs4 import BeautifulSoup as bs from pprint import pprint import requests html = requests.get('https://search.naver.com/search.naver?where=nexearch&sm=top_hty&fbm=1&ie=utf8&query=%EB%82%A0%EC%94%A8') #pprint(html.text) # ๋ ์จ๋ฅผ ๋ค์ด๋ฒ์์ ๊ฒ์ => html ๋ฌธ์ ์กฐํ => html ๋ณ์์ ์ ์ฅ soup = bs(html.text, 'html.parse..
2022.06.09 -
# ํด๋์ค = ๊ฐ์ฒด ์งํฅ # ํ, ์ค๊ณ๋, ํด๋์ค๋ฅผ ๋ง๋ค์ด ๋๊ณ # ๋ณ์๋ช ๋ง ๋ฐ๊ฟ์ ๋น์ทํ ๋์์ ๋ค๋ฅธ ๊ฐ์ฒด๋ก ์คํ ์ํฌ ์ ์๋ค result1 = 0 result2 = 0 def add1(num): # ๋งค๊ฐ๋ณ์ num global result1 result1 = result1 + num return result1 def add2(num): # ๋งค๊ฐ๋ณ์ num global result2 result2 = result2 + num return result2 print(add1(3)) print(add2(4)) ##### ํด๋์ค ์ฌ์ฉํ ๋ class Calculator : def __init__(self): # self๋ฅผ init(์ด๊ธฐํ) ์ํจ๋ค self.result = 0 # ๋ณ์ ์ด๊ธฐํ ์ํค๊ธฐ ์ํ ์ฅ์น..
11. ํด๋์ค# ํด๋์ค = ๊ฐ์ฒด ์งํฅ # ํ, ์ค๊ณ๋, ํด๋์ค๋ฅผ ๋ง๋ค์ด ๋๊ณ # ๋ณ์๋ช ๋ง ๋ฐ๊ฟ์ ๋น์ทํ ๋์์ ๋ค๋ฅธ ๊ฐ์ฒด๋ก ์คํ ์ํฌ ์ ์๋ค result1 = 0 result2 = 0 def add1(num): # ๋งค๊ฐ๋ณ์ num global result1 result1 = result1 + num return result1 def add2(num): # ๋งค๊ฐ๋ณ์ num global result2 result2 = result2 + num return result2 print(add1(3)) print(add2(4)) ##### ํด๋์ค ์ฌ์ฉํ ๋ class Calculator : def __init__(self): # self๋ฅผ init(์ด๊ธฐํ) ์ํจ๋ค self.result = 0 # ๋ณ์ ์ด๊ธฐํ ์ํค๊ธฐ ์ํ ์ฅ์น..
2022.06.09 -
## ํ์ผ์ ๋ด์ฉ์ ํ(Line) ์ซ์๋งํผ ์ถ๋ ฅ inFp = None # ์ ๋ ฅ ํ์ผ ์ถ๊ธฐํ inStr = '' # ์ฝ์ด์ฌ ๋ฌธ์์ด ์ด๊ธฐํ inFp = open("D:\data1.txt","r",encoding="utf-8") # ๋ณ์์ ์ด ํ์ผ ๋ด์ฉ ์ ์ฅ, r์ ์ฝ๊ธฐ๋ชจ๋, ์ธ์ฝ๋ฉ์ ์ ์ฅํ ํ์ผ์ ์ธ์ฝ๋ฉ๊ณผ ๋ง์ถฐ์ค์ผํจ # / ์ฌ๋์ฌ 1๊ฐ \\ ์ญ์ฌ๋์ฌ 2๊ฐ (๊ฒฝ๋ก ๋ช ์ํ ๋ ) inStr=inFp.readline() # ๋ผ์ธ์ ์ฌ์ฉํด์ ํ์ค์ฉ ์ฝ๊ธฐ print(inStr,end='') inStr=inFp.readline() print(inStr,end='') inFp.close() ##### ํ์ผ์ ์๋ ๋ชจ๋ ๋ด์ฉ ์ถ๋ ฅ inFp = None # ์ ๋ ฅ ํ์ผ ์ถ๊ธฐํ inStr = '' # ์ฝ์ด์ฌ ๋ฌธ์์ด ์ด๊ธฐํ in..
10. ํ์ผ ์ ์ถ๋ ฅ## ํ์ผ์ ๋ด์ฉ์ ํ(Line) ์ซ์๋งํผ ์ถ๋ ฅ inFp = None # ์ ๋ ฅ ํ์ผ ์ถ๊ธฐํ inStr = '' # ์ฝ์ด์ฌ ๋ฌธ์์ด ์ด๊ธฐํ inFp = open("D:\data1.txt","r",encoding="utf-8") # ๋ณ์์ ์ด ํ์ผ ๋ด์ฉ ์ ์ฅ, r์ ์ฝ๊ธฐ๋ชจ๋, ์ธ์ฝ๋ฉ์ ์ ์ฅํ ํ์ผ์ ์ธ์ฝ๋ฉ๊ณผ ๋ง์ถฐ์ค์ผํจ # / ์ฌ๋์ฌ 1๊ฐ \\ ์ญ์ฌ๋์ฌ 2๊ฐ (๊ฒฝ๋ก ๋ช ์ํ ๋ ) inStr=inFp.readline() # ๋ผ์ธ์ ์ฌ์ฉํด์ ํ์ค์ฉ ์ฝ๊ธฐ print(inStr,end='') inStr=inFp.readline() print(inStr,end='') inFp.close() ##### ํ์ผ์ ์๋ ๋ชจ๋ ๋ด์ฉ ์ถ๋ ฅ inFp = None # ์ ๋ ฅ ํ์ผ ์ถ๊ธฐํ inStr = '' # ์ฝ์ด์ฌ ๋ฌธ์์ด ์ด๊ธฐํ in..
2022.06.09 -
# ๋ชจ๋ # ๋ชจ๋ : ํจ์์ ์งํฉ vs ํจํค์ง : ๋ค์ด๋ฐ์์ ์ฐ๋๊ฑฐ # ํ์ค ๋ชจ๋ : ํ์ด์ฌ์์ ์ ๊ณตํ๋ ๋ชจ๋ # ์ฌ์ฉ์ ์ ์ ๋ชจ๋ : ์ง์ ๋ง๋ค์ด์ ์ฌ์ฉ # ์๋ ํํฐ (3rd party) : ํ์ด์ฌ, ์ฌ์ฉ์๊ฐ ์๋ ์ธ๋ถ ํ์ฌ๋ ๋จ์ฒด์์ ์ ๊ณต # import sys # print(sys.builtin_module_names) # ํ์ค ๋ชจ๋ ํ์ธ ๋ช ๋ น์ด import module module.func1() module.func2() # ๋จ์ ํ๋ฆฐํธ ๊ตฌ๋ฌธ sum = module.plus(50,30) print(sum) sum2 = module.para_func(10,20) print(sum2) # ํจ์ ๋ช ์ผ๋ก๋ง ํธ์ถ # from ๋ชจ๋๋ช import ํจ์๋ช 1, ํจ์๋ช 2 ... from module import..
9. ๋ชจ๋# ๋ชจ๋ # ๋ชจ๋ : ํจ์์ ์งํฉ vs ํจํค์ง : ๋ค์ด๋ฐ์์ ์ฐ๋๊ฑฐ # ํ์ค ๋ชจ๋ : ํ์ด์ฌ์์ ์ ๊ณตํ๋ ๋ชจ๋ # ์ฌ์ฉ์ ์ ์ ๋ชจ๋ : ์ง์ ๋ง๋ค์ด์ ์ฌ์ฉ # ์๋ ํํฐ (3rd party) : ํ์ด์ฌ, ์ฌ์ฉ์๊ฐ ์๋ ์ธ๋ถ ํ์ฌ๋ ๋จ์ฒด์์ ์ ๊ณต # import sys # print(sys.builtin_module_names) # ํ์ค ๋ชจ๋ ํ์ธ ๋ช ๋ น์ด import module module.func1() module.func2() # ๋จ์ ํ๋ฆฐํธ ๊ตฌ๋ฌธ sum = module.plus(50,30) print(sum) sum2 = module.para_func(10,20) print(sum2) # ํจ์ ๋ช ์ผ๋ก๋ง ํธ์ถ # from ๋ชจ๋๋ช import ํจ์๋ช 1, ํจ์๋ช 2 ... from module import..
2022.06.09