Python/Python__works 55

python json to xml OR xml to json ... 과연 정확하게 되고 있는가?

두가지 모듈의 차이점에 대하여 정리 구글링을 하면 보통 xmltodict를 많이 추천하는데 치명적 문제(?) 가 있었다. request 는 json으로 받는다 json 데이터를 xml로 변환 한다 python의 requests 를 이용해서 api에 호출을 한다. 이때 data는 방금 변환한 xml를 사용한다. 이때 api에 호출이 불가능했습니다. 왜 그랬을까요 ㅠㅡㅠ? 일단 설치 pip install xmltodict pip install json2xml 임포트 해주세요 import json import xmltodict from json2xml import json2xml, readfromstring xmltodict를 이용해서 변환 해보겠습니다. 테스트용 xml asdf1 asdf2 xml -> js..

openpyxl

평생 쓸일이 없을것 같은것이 나에게 다가왔다 openpyxl 엑셀 싫어함 ㅎ.. #설치 pip install openpyxl #임포트 import openpyxl #워크북 생성 work_book = openpyxl.Workbook() #작명 work_book_name = '에헤라디야'+'.xlsx' #저장 work_book.save(filename=work_book_name) #열기 work_book = openpyxl.load_workbook('엑셀이름') #시트 생성 work_book = work_book.create_sheet('시트이름') 시트에 데이터 박아주기 뭐 더 좋은 방법 찾으면 내꺼도 고치고 싶지만 파이썬과 엑셀의 만남은 초면이라 ㅎ.. #만약 시트에서 하드로 박아줘야 할 구간이 있다면 ..

collections

#python 동일한 값 필터링 하기 import collections #collections.Counter() #컨테이너에 동일한 값이 몇개나 들어있는지 확인이 가능하다 a = [1, 1, 2, 3, 4, 5, 6, 7, 7] b = [1, 2, 3, 4, 5, 6, 7] #a 에서 b에 들어있는 중복값을 한번씩만 제거해주어야 한다 c = collections.Counter(a) - collections.Counter(b) print(c) #Counter({1: 1, 7: 1}) #dict 형태로 출력되기 때문에 필요한 키값만 출력해준다 print(c.keys()) #dict_keys([1, 7])

python slacker 한글 깨지는 현상

slack_dict = { "전달데이터1": 1, "전달데이터2": 2, } slack.chat.post_message('#생성한 채널 이름', json.dumps(slack_dict, ensure_ascii=False)) request dict 안에 들어갈 데이터 등등의 모든 인코딩을 체크했음에도 불구하고 slack에서는 unicode로만 무조건 출력되는 이슈가 있었는데 별것도 아닌데 고친데 너무 오래 걸린듯.... encode, decode 문제가 아니라 json.dumps 문제였다 뒤에 ensure_ascii=False로 설정 해줘야 유니코드로 안나옴