Search

'Programming/카톡봇'에 해당되는 글 2건

  1. 2021.05.17 파이썬 인코딩 개삽질기
  2. 2019.09.20 카톡봇 입문

파이썬 인코딩 개삽질기

Programming/카톡봇 2021. 5. 17. 19:55 Posted by ­행복

이건 안적어두면 진짜 인생 억울해서 적는다.
걸린시간 : 반나절이상(약6시간)
하려는것: 표를 메일 첨부 발송 자동화
데이터 추출은 csv로 한다.
csv만드는건 파이썬으로 한다.

csv를 엑셀로 열어서 너비 맞추고 테두리 칠해서
메일에 붙여넣으면 저절로 만들어진다.



근데
크롬으로 자동화한 브라우저는 엑셀 표 붙여넣기가 안된다. html5 방식이라 보안상 붙여넣기를 한번 더 html5상에서 선택하는 이미지 팝업이 뜨는데 그걸 자동화 툴이 선택 못한다. 미치겠다.

그래서 ie로 다시 다 만들었다. 힘들게 삽질 노가다 했다.
그런데 ie 로 사내 메일에 로그인시 사내 메신저도 떠 버린다. 이것도 힘들게 삽질 노가다 했다.


그런데 부서장님이 결과에 한글을 넣고 싶다고 하셨다.
파이썬에서 utf8로밖에 저장이 안된다.
그리고 빌어먹을 ms엑셀은 절대 utf8을 디폴트로 Csv를 여는 것이 없다. 빌어먹을

방법 연구
1. 파이썬을 ansi로 기록하기
-> 미친듯이 안되어서 포기. 안됭 이유는 계속 인코딩 오류나고 리눅스의 한글 문자를 파이썬이 못 읽어가서 encoding:949 encoding:euc-kr 다 안됨

2. 엑셀에서 외부 텍스트를 열 때 디폴트로 utf8로 열리게 하기
이거 아무리해봤는데 레지 옵션 65001 넣는거까지 구글에서 찾아서 해봤는데 안됨

3. 파일명 앞에 \Ufeff를 붙이면 된다는데
이것도 아무리해도안됨.
파일명앞에 붙이면 그냥 csv파일 앞의 데이터에 feff만 붙어있는것뿐이었음
f.write(u'feff')
뭐 별지랄을 해도 안됨

그러다가 마지막에 찾아서 성공한게 있음
import codecs
f.write(codecs.BOM_UTF8)
이거 해주면 ms excel에서도 한글이 잘 나옴

UTF8 with BOM
하나 배워간다
더 화가 나서 자세히는 못쓴다

'Programming > 카톡봇' 카테고리의 다른 글

카톡봇 입문  (0) 2019.09.20

카톡봇 입문

Programming/카톡봇 2019. 9. 20. 22:53 Posted by ­행복

1. 자바스크립트 기반으로 알려져있지만

진짜 기능을 위한 Api를 써서 다양한 기능을 하려면 자바를 알아야한다.

(Rhino엔진)

2. eval 함수를 통해 카톡상에서 자바스크립트를 인터프리터 방식으로

(크롬 자바스크립트 콘솔창이 아니더라도)실시간 확인할수 있다!

3. try-catch 구문을통해 스크립트 오류 없이 계속 유지할 수 있다!

2,3의 조합 소스코드

const scriptName="hello.js";

function response(room, msg, sender, isGroupChat, replier, ImageDB, packageName, threadId){

    if(sender=="abc")

    {

    try{

        replier.reply(eval(msg));

    }

    catch(e){

        replier.reply(e+"\n에러난 코드 줄 :"+e.lineNumber);

     }

   }

}

 

4. 카톡 함수가 대화보다 빠를 때, 대화를 기다려주자

java.lang.Thread.sleep(1000);

'Programming > 카톡봇' 카테고리의 다른 글

파이썬 인코딩 개삽질기  (0) 2021.05.17