Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
Tags
- 파이썬
- 파이썬 가상환경
- 웹 크롤링
- ssh전송
- 파이썬 웹 개발
- CSV
- 티스토리
- MEGA2560
- 초대장
- 확률모델
- 스케치
- non block
- 베이즈이론
- 파이참 가상환경
- urlretrieve
- 아두이노 스케치
- 머신러닝
- bs4
- ultrawave sensor
- 확률공부
- 텍스트 검색
- Python
- 파이썬 장고
- 아두이노
- ssh원격
- ssh파일
- 베이즈법칙
- Arduino
- BeautifulSoup
- 초음파
Archives
- Today
- Total
잡
웹 크롤링 - 데이터 저장 본문
CSV 는 스프레드시터 데이터 저장에 사용된다.
이는 마이크로소프트 엑셀은 물론 여러 프로그램에서 호환이 된다.
CSV를 사용할 때는 하나의 row를 writerow 명령어를 통해 같이 입력해주어야 한다.
csvFile = open("./test.csv", 'w+')
try:
writer = csv.writer(csvFile)
writer.writerow(('number', 'number plus 2 ', 'number times 2'))
for i in range(10):
writer.writerow((i, i+2, i*2))
finally:
csvFile.close()
<결과>
다음으로 MySQL 혹은 MariaDB와 같은 데이터베이스를 사용하여 데이터를 저장하는 방법
데이터 베이스를 사용하면 추후에 데이터베이스를 통해 데이터를 관리하기가 편하고, 많은 사람들이 이용하는 방법이다.
DB와 파이썬을 연결할 수 있는 많은 라이브러리가 있지만 pymysql을 예로 들면
1 2 3 4 5 6 7 8 9 | import pymysql #원격으로 접속할 시 host명을 바꿔준다. 물론 그 전에 원격접속에 대한 허용을 해줘야 한다. db = pymysql.connect(host='localhost', user = 'root', passwd = 'mypqssword', db= 'Database') cursor = db.cursor() str = 'insert into mytable(var1, va2, ...) values(value1, value2 , ...); ' cursor.execute(str) db.commit() # 해주지 않으면 db에 반영이 되지 않는다. db.close() | cs |
db로 부터 데이터를 로드하는 경우
1 2 3 4 5 6 7 8 9 | import pymysql #원격으로 접속할 시 host명을 바꿔준다. 물론 그 전에 원격접속에 대한 허용을 해줘야 한다. db = pymysql.connect(host='localhost', user = 'root', passwd = 'mypqssword', db= 'Database') cursor = db.cursor() str = 'select * from my_table' cursor.execute(str) result = cursor.fetchall() db.close() |
'프로젝트 > 파이썬' 카테고리의 다른 글
Python Date(날짜) (3) | 2017.08.08 |
---|---|
웹 크롤링 - 문서 읽기 (0) | 2017.07.27 |
웹 크롤링 - 데이터 저장(링크) (0) | 2017.07.25 |
pip 오류 - Failed building wheel for cryptography (0) | 2017.07.17 |
파이썬 웹 크롤링 (0) | 2017.06.26 |