본문 바로가기

전체 글127

파이썬으로 RSS 피드 읽어오기 import feedparser urls = ( "http://bomsoft.com/rss", "http://abc.com/rss") def crawl_rss (url) : d = feedparser.parse(url) print( type(d)) print( d.feed["title"] ) for e in d.entries : print ("title = " + e.title) print ("link = " + e.link) print ("description = " + e.description) print ("pubDate = " + str(e.published) ) if __name__ == "__main__" : for url in urls: crawl_rss(url) 2018.08.25
파이썬으로 디렉토리 복사, 디렉토리 이동, 디렉토리 삭제 # shutil 모듈은 이미 파이썬 배포판에 포함돼 있으므로 직접 설치할 필요가 없습니다. 이 모듈을 사용하려면 모듈을 import하기만 하면 됩니다. import shutil #디렉토리 복사 shutil.copytree('Original', 'Original-Copy') #Original의 모든 내용과 구조를 똑같이 가진 Original-Copy 디렉터리가 새로 생긴 것을 확인할 수 있습니다. # 디렉토리 이동 shutil.move('Original', 'Original-Copy') # 디렉토리 삭제 shutil.rmtree('Original-Copy') 2018.08.25
파이썬으로 파일, 디렉토리 다루는 OS 함수 # 파일, 디렉토리 다루는 OS 함수 import os os.listdir(‘.’) os.path.isabs(파일경로) – 파일명이 절대경로이면 True os.path.isdir(파일경로) – 파일이 디렉토리이면 True os.path.isfile(파일경로) – 레귤러 파일인 경우 True os.path.islink(파일경로) – 심볼릭 링크 파일인 경우 True os.path.ismount(파일경로) – 파일 경로가 마운트 포인트인 경우 True os.rename() – 파일명 변경 및 이동 os.stat() – 파일의 상태 확인 os.stat(파일명)[stat.ST_CTIME] – 생성 시간 os.stat(파일명)[stat.ST_ATIME] – 접근 시간 os.stat(파일명)[stat.ST_MTIM.. 2018.08.25
파이썬으로 SQLITE 사용하기 #pysqlite 은 Python 2.5 이상에서 기본적으로 내장되어 있다. import sqlite3 # SQLite DB 연결 conn = sqlite3.connect("test.db") # Connection 으로부터 Cursor 생성 cur = conn.cursor() # SQL 쿼리 실행 cur.execute("select * from customer") # 데이타 Fetch rows = cur.fetchall() for row in rows: print(row) cur.close() # 파라미터 사용 쿼리 cur = conn.cursor() sql = "select * from customer where category=? and region=?" cur.execute(sql, (1, 'SEA.. 2018.08.25
파이썬에서 명령행 인자 받기 (SYS.ARGV) import sys var1 = sys.argv[1] var2 = sys.argv[2] var3 = sys.argv[3] print "var1 = " + var1 print "var2 = " + var2 print "var3 = " + var3 print sys.argv[0] 2018.08.25
파이썬으로 로또 번호 자동 생성 예제 # 1. 로또 번호를 연속해서 5개 자동 생성하는 파이썬 예제 1 (random.sample() 이용 안함) import random for i in range(5): lotto = [0, 0, 0, 0, 0, 0] for x in range(6): num = 0 while(num in lotto): num = random.randint(1, 46) lotto[x] = num print("로또: " + str(sorted(lotto))) [결과 예] 로또: [4, 8, 20, 23, 27, 33] 로또: [2, 19, 26, 38, 40, 43] 로또: [6, 7, 13, 24, 40, 43] 로또: [13, 20, 37, 39, 41, 42] 로또: [4, 9, 11, 15, 18, 37] # 2. 로.. 2018.08.25