본문 바로가기

KOSA 클라우드 솔루션즈 아키텍트 양성과정

[5.12] Python 4일차

 


# conda forty 설치#

 

forty환경 설치

* base가 아닌 forty환경에서 vscode를 사용하기 위해 설치

forty 실행

* conda forty 환경 실행

 

conda 설치된 환경 확인

 

conda 환경 확인

 

설치된 환경 삭제

* conda env remove -n (환경명) 을 통해 사용하지 않을 환경 삭제

 

requests 모듈 설치

* conda에서 forty라는 환경에 들어가지 않아도 cmd관리자 창에서 바로 설치 가능

 

cmd창 말고 vs코드 터미널에서 설치

* 명령어 약자는 - 한 개, 풀 네임은 - 두 개

* --name은 -n

* --channel은 -c

* --yes는 -y 

* write permissions 애러가 발생할 수도 있음 -> cmd 관리자 창에서 진행

 

패키지 경로

* 패키지들이 설치된 경로 

 

requests 패키지

* requests는 models라는 모듈에 정의되어 있음 (requests 자체는 모듈파일이 아님)

* requests 모듈에서 get함수를 통해 해당 주소값의 응답 200 받음(정상)

* req의 타입을 출력

 

정규표현식

* re는 정규표현식을 지원하는 모듈

* ^hi : hi가 처음에 오면 전부 ^hi 정규표현식에 맞는 패턴 ex) hi guys, his all 등

* [] : 목록을 지정하겠다는 의미

# 정규표현식으로 이메일 주소표기 시

  * ^[a-zA-Z0-9+-_,] : a부터 z까지, A부터 Z까지 0부터 9까지, +기호, -기호 _ 기호, ,기호까지 허용하겠다는 의미

  * +@ : +(왼쪽에 있는 기호들이 한 번 이상 나와야 하고, 그 다음에는 반드시 @가 와야 한다는 의미)

  * [a-zA-Z0-9_] :  a부터 z까지, A부터 Z까지 0부터 9까지 허용하고, _ 기호도 허용한다는 의미

  * +\. : \(역슬레시)다음에 . 은 문자 그대로 .을 반드시 표현해야 한다는 의미

* \d는 [0-9]와 같은 의미(d는 decimal을 의미함)

* ^[0-9] : 0-9가 들어가는 패턴으로 시작

* [^0-9] : 0-9가 아닌 것으로만 시작하면 됨

* \D는 \d의 여집합 (\d : 0-9 사이의 정수)

* \W는 \w의 여집합 ( \w : 모든 숫자, 글자, 밑줄_)

* \S는 \s의 여집합 (\s : 공백)

 

gTTS모듈 설치

* gTTS모듈은 텍스트를 음성으로 변환하기 위한 모듈

 

UTF-8

* 문자열을 UTF-8 형식으로 읽음

 

파일 오픈

* hello.txt파일에 '안녕하세요', '행복', 'okokok' 쓰기

* f = open(file, 'w')는 file을 쓰기 모드로 열겠다는 의미

 

join

* and를 넣어서 join

* enumerate의 join은 내장함수고 여기서 join은 메서드

 

qr코드 만들기

* conda install -n forty -c conda-forge qrcode pillow

* 위의 모듈들을 설치 후 qrcode 모듈 가져오기


# 서브넷 마스크 #

 

& 비트 연산

* IP 주소 : 네트워크 주소 + 호스트  주소

* IP주소 :     마을 이름    + 집 주소

* IP주소 && 서브넷 마스크 => 네트워크 주소

* 네트워크 주소가 다르면 게이트웨이를 거쳐야만 통신 가능

* 예를 들어 6층과 7층의 네트워크 주소를 분리한다면 255.255.240.0과 같은 식으로 네트워크 주소를 분리함

 

# TCP/IP : 7 Layer

  - TCP (Transmission Control Protocol) : 3way handshake -> 이것을 동시다발적으로 진행하면 DDoS 공격

  - IP (Internet Protocol)

 

# UDP(User Data Protocol) : 3way handshake와 같이 상대가 잘 받았는지 확인하는 과정이 없음


# 환율 변환기 #

 

 

currency_converter 모듈

* currency_converter는 환율 변환을 위한 라이브러리

 

환율 변환기

* US 1달러를 원화로 변경

 

 

 

 

 

 

 

'KOSA 클라우드 솔루션즈 아키텍트 양성과정' 카테고리의 다른 글

[5.16] Go 1일차  (0) 2022.05.16
[5.13] Python 5일차  (0) 2022.05.13
[5.11] Python 3일차  (0) 2022.05.11
[5.10] Python 2일차  (0) 2022.05.10
[5.9] Python 1일차  (0) 2022.05.09