IT/Python 15

[Python] Hello world / 들여쓰기

1.1 Hello world 출력 파이썬에서 문자열 출력은 간단하다. 다음(그림 1-1)과 같이 print("hello world")만 입력하면 된다. [그림 1-2] 코드도 같은 결과를 출력한다. 해당 코드는 이 프로그램이 나중에 모듈로 사용될 경우에 실행할 것이냐 말것이냐를 고려한다고 한다. 즉, if __name__=="__main__": 블록 안에 들어 있는 코드는 이 코드가 메인으로 실행됐을 때만 실행된다고 한다. 다른 프로그램에서 이 모듈을 불러들였을 때는 실행되지 않는다는 의미라는데...일단 pass... 1.2 들여쓰기 들여쓰기는 파이썬의 특징 중 하나이다. 가독성을 높이기 위해 사용하지만 잘못 사용하면 오류가 너무 자주 일어나게 된다. 코드블럭1 코드블럭2 코드블럭1 코드블럭2 [표 1-..

IT/Python 2021.01.22

[Python] 파이썬을 이용한 바이러스 토탈 API 조회

파이썬을 이용하여 바이러스 토탈 탐지명을 조회 해보자 #- * -coding: utf - 8 - * - from urllib import request from urllib import parse from urllib.request import urlopen from urllib.request import urlopen import json import time # 모듈선언 VT_KEY = 'api key' #바이러스토탈 api키, 가입 후 제공받을 수 있음 1 분에 4 개 제한 HOST = 'www.virustotal.com' SCAN_URL = 'https://www.virustotal.com/vtapi/v2/file/scan' REPORT_URL = 'https://www.virustotal.com..

IT/Python 2021.01.22

[Python] 파이썬 Ping 테스트

파이썬을 이용한 Ping 테스트(ver 3.x) # -*- coding: utf-8 -*- import subprocess import re ip = ["8.8.8.8"] p = re.compile('[=]\s(\d+)[m][s]') while True: cmd = 'ping '+ ip[0] # ping을 3번 수행 try: for x in subprocess.check_output(cmd).splitlines(): p1 = p.findall(str(x)) print(ip[0], 'Ping Ok','최소 응답시간: '+p1[0],'최대 응답시간: '+p1[1],'평균 응답시간: '+p1[2]) except subprocess.CalledProcessError: print(i, 'Ping Check')

IT/Python 2021.01.22

[Python] 파이썬 패킷 생성

파이썬을 이용한 패킷생성 코드로 진단이나 취약점 Test에 사용하자(ver 3.x) import urllib.parse import urllib.request import urllib.request, ssl from bs4 import BeautifulSoup import request # SSL 통신을 위한 설정 ctx = ssl.create_default_context() ctx.check_hostname = False ctx.verify_mode = ssl.CERT_NONE hdr = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko', 'Accept': 'text/html, application..

IT/Python 2021.01.22

[Python] 파이썬 개요 및 설치

1.1 파이썬이란? 파이썬은 1991년 귀도 반 로썸(Guido van Rossum)이 발표한 인터프리터 언어이다. 파이썬이라는 이름은 귀도가 좋아하는 코미디 프로그램인 "Montry Python's Flying Circus"에서 따왔으며, 파이썬의 사전적인 의미를 나타내는 뱀을 아이콘으로 사용하고 있다. 1.2 파이썬의 특징 - 가독성 : 문법이 간결하고 가독성이 좋다 / 코드블럭을 들여쓰기로 구분한다. - 풍부한 라이브러리 : 많은 라이브러리가 기본으로 포함되어 있으며, 확장성도 좋음. - 접착성 : C로 구현되어 있는 모듈을 쉽게 만들어 붙일 수 있다. - 무료 : 파이썬 소프트웨어 재단에서 관리하고 있으며, 라이센스는 Python Software Foundation License를 따른다. - 유..

IT/Python 2021.01.21
반응형