#SQLite3 데이터베이스 사용하기 #[!]SQLite3 #자체 내장되어 있는 데이터베이스 #즉,파이썬이 설치될 때 기본으로 인스톨되는 모듈로써 편리하게 DB를 이용할 수 있음. #보통 3.x대 파이썬 버전을 설치하면 SQLite3모듈 버전은-->2.6.0 #[1]버전확인 import sqlite3 print(sqlite3.version) #모듈 자체의 버전-->2.6.0 print(sqlite3.sqlite_version) #SQLite버전. #[2]DB생성 #확장자가-->데이터베이스명.db-->로컬 디스크내 생성-->Connection객체의-->connect()함수를 사용해서 생성 #주의사항-->생성 시 순서 및 권한이 중요. #!가급적 c드라이브 루트 밑에다가는 생성을 안 하는게 좋다.-->보안 ..

전체 글
#공공데이터API를 이용하여 제공받은 JSON데이터를 CSV파일로 저장하기 from urllib.parse import urlencode,unquote import requests import json url='http://apis.data.go.kr/B552061/jaywalking/getRestJaywalking' queryString='?'+urlencode( { 'ServiceKey':unquote('발급받은 서비스 키'), 'searchYearCd':'2018', 'siDo':'11', 'guGun':'680', 'type':'json', 'numOfRows':'10', 'pageNo':'1' } ) queryURL=url+queryString # print(queryURL) response=r..
#URL문자열 반환-한글 인코딩 디코딩 quote, unquote #url에 한글이 포함될 경우 가끔씩 오류가 나는 경우가 있는데 이때 한글을 URL인코더로 인코딩해서 입력해줘야 한다. #이때, 간편하게 처리하고자 한다면-->urllib-->quote,unquote메서드 사용도 좋다. #quote():한글-->url #unquote():url-->한글 from urllib.parse import quote,unquote qt=quote("대한민국") print(qt) unqt=unquote("%EB%8C%80%ED%95%9C%EB%AF%BC%EA%B5%AD") print(unqt)
#urlencode()메서드 사용 #쿼리스트링 파라미터를 Encoding하기 위해서-->urlencode()메서드 사용. #인코딩된 쿼리스트링은 문자열로 반환-->str #doseq옵션-->하나의 key에 여러 개의 value가 존재할 때, 이를 각각의 쌍으로 분리할지 결정.(True/False) #기본 값은 False-->만약 doseq=False이고, 하나의 key에 여러 개의 value가 존재-->이들 value를 문자열로 인식. #반대로 True로 지정된 경우-->하나의 key에 여러 개의 값이 존재하는 것으로 처리. print('-'*120,'urlencode와 doseq옵션 사용') from urllib.parse import urlparse,urlunparse,parse_qs,parse_qs..
#공공 데이터 API사용을 위한 파이썬 라이브러리 #[1]Url Encode #공공 데이터 이용을 위해 HTTP요청을 할 때(예를들면 GET방식)URL에는 쿼리 파라미터 값들이 붙게 된다. #이 파라미터에 한글이 포함된다면?-->애석하게도 URL아스키(ASCII)코드 값만 사용이 가능하기 때문에 URL인코딩을 해줘야 한다. #물론, API호출시 파라미터에 한글 값 그대로를 사용해도 되는 경우도 있지만, 가급적 URL인코딩을 통해 전송하는 것을 권장. #이때, 사용되는 유용한 파이썬 라이브러리가 urllib라는 패키지가 있다.-->파이썬 자체에 이미 내장되어 있음. #결론적으로,urllib를 사용해서 URL인코딩 및 URL 관련 처리 작업들을 유연하게 처리할 수 있다. #[2]urllib from urll..
#딕셔너리 자료구조와 반복문 #파이썬 딕셔너리 타입에 대해서는 여러 사용 문법과 반복문 등과 함께 사용하는 방법을 잘 익혀두는게 중요하다. #[1]키(key)출력 testDict1={'Tiger':100,'Lion':200,'Alligator':300,'Hippo':400} for i in testDict1: # print(i) #Tiger, Lion, Alligator, Hippo 키만 출력되고, 값을 출력X print(i, end=' ') # 가로 출력 print() #[2]키(key)와 값(value)출력 print('-'*50) testDict2={'Tiger':100,'Lion':200,'Alligator':300,'Hippo':400} for key, value in testDict2.item..