본문 바로가기
반응형

프로그래밍/Python10

Pyinstaller에서 PyQt .ui 파일을 포함해 빌드해야 할 때 지난번 글에서 인터파크 티켓팅 매크로 코드를 공개했는데, 보면 프로그램의 기능을 담당하는 .py 스크립트와 UI를 담당하는 .ui 파일이 분리되어 있는 것을 알 수 있다. 나는 보통 pyuic를 통해 .ui 파일에서 .py로 스크립트를 변경해 썼다. 이 방법이 여러모로 편리하지만, 원치 않는 찌거기같은 코드가 마구 딸려와서 코드가 지저분해지는 경향이 있었고, UI의 변경이 어려웠다. 난 코드로 UI 디자인을 거의 못하기 때문에 Qt Designer을 쓰는데, 그런 나에겐 최악의 상황이다. 따라서 uic.loadUiType을 통해 ui를 따로 로드해서 프로그램을 만들어 보기로 했고 이 티켓팅 매크로가 그 첫 시도의 결과물이다. ui를 따로 로드했을 때의 단점은 텍스트 에디터에서 보조를 받기 쉽지 않다는 점.. 2020. 4. 12.
인터파크 티켓팅 매크로 코드 공유 이번엔 인터파크 티켓팅 매크로에 대한 코드를 공유하겠다. 자유롭게 수정해서 쓰고, 재배포 시 출처를 명확히 표기할 경우 허용하지만, 상업적 용도로 내 코드 전체 또는 일부를 사용하는 것은 금지다. 일반 버전 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 .. 2020. 4. 11.
인터파크 티켓팅 매크로 제작 인터넷에 보면 사람이 많이 몰리는 티켓팅 같은 경우 유료 매크로를 이용해 티켓팅을 하는 사람들이 많다. 물론 대다수는 그것조차도 실패한다지만, 손으로 하는 경우 더더욱 힘들다. 내가 필요해서 만든 건 아니다. 물론 팔 생각도 없고, 배포할 생각도 없다. 순전히 흥미에 따라 만든 것 뿐이다. 많은 티켓팅 프로그램들은 직접 좌표를 설정해서 하는 방식인데 이는 그냥 클릭 매크로와 다를 바가 없다. 난 다른 방식을 이용한다. 파이썬과 셀레니움 모듈을 이용한다. 이럴 경우 복잡한 과정 없이 그냥 프로그램이 알아서 로그인 해 주고 알아서 버튼 눌러주고 알아서 좌석 찾아서 클릭해 주며 다음 버튼도 알아서 눌러준다. 사용자가 할 일은 아이디와 비밀번호, 공연 코드와 날짜 입력 뿐이다. 다만 크롬드라이버를 사용하기 때문.. 2020. 3. 2.
파이썬으로 크롤링하면서 데이터를 가져올 수 없을 때 방금 내가 겪은 일이어서 정보 공유 차원으로 올려본다. 가끔씩 파이썬으로 크롤링을 하면서 분명 URL을 제대로 입력했는데도 불구 웹의 내용을 가져올 수 없는 경우가 있다. 분명 응답 코드는 200인데 말이다(가끔씩 응답 코드 403을 내보내는 경우도 있다). 이럴 경우에는 유저 에이전트를 헤더에 추가시켜주면 된다. 유저 에이전트는 https://namu.wiki/w/%EC%82%AC%EC%9A%A9%EC%9E%90%20%EC%97%90%EC%9D%B4%EC%A0%84%ED%8A%B8 사용자 에이전트 - 나무위키 아래에 샘플을 준비했다. Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/52.0.27.. 2020. 2. 20.
반응형