#sqlite DB에서 데이터 삭제하기 import sqlite3 #[1]DB연결-->connect() dbConn=sqlite3.connect('c:\sqlite3\mydata.db') #[2]DB커서 객체 생성-->Connection객체인 dbConn을 사용해 Cursor객체를 생성. cs=dbConn.cursor() #[3]DB데이터 출력 print('-'*100,'[출력]') cs.execute('select*from tbl_PublicAPI') rst=cs.fetchall() for row in rst: print(row) #[4]DB데이터 삭제 print(type((555))) #int print(type((555,))) #tuple # cs.execute("delete from tbl_Pub..
공공데이터API
#csv파일에 들어있는 데이터를 sqlite DB에 저장하기2 import csv #[1]파일 읽기-->open()사용-->csv.reader()메서드 사용하여 한 줄씩 읽기. fileName="apijson.csv" file=open(fileName,'r') reader=csv.reader(file) #[2]파일 출력 # for row in reader: # print(row,type(row)) #list print('-'*120) arr=[] for row in reader: arr.append(row) # print(arr) for row in arr: print(row[0], row[1]) #csv파일에 들어있는 데이터를 sqlite DB에 저장하기2 import csv import sqlite3..

#공공데이터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..