본문 바로가기

210812목 - python json 파일에 write할 때 글자 깨짐 문제 문제 기록된 json파일에 제대로 된 글자가 나오지 않는다. 한글이 \u20ac 같은 유니코드로 찍혀나옴. 해결 File을 open할 때도 encoding=’utf-8’처리를 해주고, json.dump 처리할 때도 ensure_ascii=False 처리해준다. with open("example.json","w", encoding='utf-8') as jsonfile: json.dump(data,jsonfile,ensure_ascii=False) 참조 https://stackoverflow.com/questions/16291358/python-saving-json-files-as-utf-8 https://stackoverflow.com/questions/18337407/saving-utf-8-texts-w..
210811수 - 업비트에서 바이낸스로 송금하기 (feat. 미친수수료) 요즘 역 김프여서 해외거래소로 돈을 보내는 분위기 일래 나도 바이낸스로 BTC를 송금해봤다. 결론적으로 매우 후회했지만...ㅋㅋㅋㅋ 하ㅜ 일단 송금방법부터 적어보겠다. 왜 후회했는지는 읽다 보면 알게 될 것이다. ㅜㅜ... 김프확인은 구글에서 "김치프리미엄 확인" 등으로 검색해보면 여러 사이트를 볼 수 있다. 송금방법 1. 바이낸스 wallet 에서 deposit을 누른다. 바이낸스 로그인 후 화면 우측 상단 wallet을 누르면 overview 화면이 나온다. 여기에서 deposit 버튼을 누른다. 지금 바이낸스가 한국 규제 때문에 한글사이트가 없어져서 영문으로 봐야 한다. - Deposit: 입금 - Withdrawal: 출금 버튼을 누르면 나오는 화면에서 Crypto Deposit을 눌러준다. 2...
210805목 - python-docx 하이퍼링크 얻어내기 문제 파이썬으로 docx 문서를 paragraph.text로 가져오는데 이 아이가 하이퍼링크를 못 가져오네..? 그래서 어떻게 가져오는지 찾아보았다. docx가 xml 문서였구나.. xml 알못.. 해결 문서에서 문단으로 접근해서 text 가져오기와 문단에서 hyper링크 추출하기. 스택오버플로우 답변을 참조해서 xml을 먼저 출력해본다음 가져옴. 지금 프로젝트 코드에서 추출. 참조해서 내 문서의 문단 xml을 출력하고 하이퍼링크가 들어간 문단부분의 xml을 살펴봄. doc = docx.Document(text_[0]) for docpara in doc.paragraphs: # 문단 xml 출력해줌 print(docpara._p.xml) # 문단 안에 하이퍼링크 출력 print(docpara._p.xpa..
210805목 - 파이썬 문자열 처리 관련 함수들 자동배포봇 프로젝트를 진행하면서 문자열처리를 해야하는 경우가 많았는데 정리해본다. 정규표현식(re) 1. re.sub(pattern="정규식", repl="치환문자", string="문자열", count=숫자) 문자열에서 정규식으로 선택된 부분을 count개 만큼 문자열 앞에서 부터 치환문자로 바꿔준다. count의 default=1 line = "제목: 푸딩테스트" title = re.sub(" *제목 *:*", "", line) # 정규식으로 제목 들어간 부분을 삭제 line = "제목: 푸딩테스트 제목 제목" print(re.sub(" *제목 *:*", "", line, count=2)) # 앞에서부터 발견되는 문자열 2개만 치환. # 결과: 푸딩테스트제목 #여러 라인 처리 lines = """\ ..
210805목 - 셀레니움에서 file upload dialog box 다루는 방법 문제 보통 셀레니움으로 file upload를 할 때 input을 찾아서 send_keys로 경로를 전달한다. 하지만 직접적으로 file input을 못 찾을 경우는 이 방법으로는 불가능해서 다른 방법들이 있는지 찾게 되었다. 나 같은 경우 어떤 페이지에서 button input을 누르면 fileupload dialog가 뜨게 해 두고 file input은 찾을 수가 없었다. button을 클릭하고 send_keys()를 통해 파일 경로를 보내면 다이얼로그에 파일 경로를 전달을 안 하고 button element에 send_keys의 입력값을 전달하는 듯했다. 기본 조작 input="file"시에 보통 사용하는 방법이다. (나는 주로 xpath를 사용한다.) driver.find_element_by_xp..
210805목 - unicode string을 pyautogui에서 사용하기 문제 한글이 삽입된 문자열을 pyautogui.write()에 넣었을 때 한글부분이 지워져서 출력된다. 해결 알파벳이 아닌 다른 언어를 입력하려면 write에 직접적으로 string을 전달하지 않고 pyperclip으로 클립보드에 문자열을 저장한 다음에 pyautogui.hotkey()를 통해 붙여넣기 하면 해결된다. import pyautogui import pyperclip pyperclip.copy("C:\\Users\\myohy\\OneDrive\\비타민B12\\15.jpg") pyautogui.hotkey("ctrl", "v") 참고: 스택오버플로우
210803화 - 글 자동배포봇 5 : 네이버 블로그 안 되는건 없군.. 어떻게 하다보니 셀레니움으로 네이버블로그에 매크로 작업을 성공적으로 해냈다. 1차 테스트도 마쳤음. 잘 안 될 땐 잠깐 손을 놓는게 맞다. 집착하면 늘어지고 피곤함. (그치만 회사에선 놓는걸 허락하는가..?) 저번 글 올리고 주말에는 손도 안 대고 있다 다시 붙잡았다. 저번에 자동배포 코딩하면서 스마트에디터 one 작업 안 된다고 그랬는데, 되는 방법을 찾았다. screen2gif로 과정을 살짝 찍어보려했는데 키보드 인터럽트가 나서..-_-;; 이미지도 글도 다 잘 올라간다. 그렇지만 문제가 몇 가지 있음. 첫번째는 키보드나 마우스조작이 들어가서 그런지 매크로가 돌 때 인터럽트현상이 잘 난다. 두번째는 페이지 로딩을 기다리지 않으면 매크로가 제대로 안 돌아갈 떄가 있어서 딜레이를 주는..
더팝플러스 월구독 할인 한끼+, 이득인가? *본인의 네이버 블로그 글을 티스토리로 가져옴* GS 홍보 알바 등등 아니고 내가 GS25를 자주 이용해서 적어보았다. 이거 이득인거 같아서. (이득 계산 저 밑에 있음) 일하느라 바쁘면 음식이고 뭐고 다 귀찮을 때가 있는데 이럴 때마다 편의점을 이용했더니 어느새 편의점 매니아가 되었다. 주로 닭강정, 순살 닭꼬치 사먹는다. ㅋㅋ 모든 편의점 음식이 맛있지도 않고 다 먹어본 것도 아니지만 어쨋든 월에 꾸준히 사먹는데 며칠 전에 도시락 코너에 더팝플러스 월구독 관련 홍보를 보았다. 월 3990원에 도시락 외 식품들 (김밥,샐러드 등)을 20%할인 받을 수 있다는 내용이었는데 제법 혹해서 QR코드를 이용해 더팝플러스를 설치했다. 더팝 > 넘치는 혜택 바로가기 누르면 한끼+ 월 구독료와 내용을 확인할 수 있다..