728x90 ETC60 Python Naver Login 보안문자(캡챠) 우회, 피하기 파이썬 캡차 우회, selenium 네이버 로그인 캡챠 이번 글에서는 Selenium을 이용하여 Naver Login을 했을 때, 뜨는 보안문자를 피하는 방법에 대해 알아보도록 하겠다. 저번 글에서 사용한 코드는 다음과 같다. from selenium import webdriver driver = webdriver.Chrome('chromedriver') driver.get("https://nid.naver.com/nidlogin.login") naver_login = driver.find_element_by_id("id") naver_login.clear() naver_login.send_keys("naver_id") naver_login = driver.find_element_by_id("pw") n.. 2020. 8. 11. Python Selenium 설치 및 Naver Login 하기 from selenium import webdriver driver = webdriver.Chrome('chromedriver') driver.get("https://nid.naver.com/nidlogin.login") naver_login = driver.find_element_by_id("id") naver_login.clear() naver_login.send_keys("naver_id") naver_login = driver.find_element_by_id("pw") naver_login.clear() naver_login.send_keys("naver_pw") 이번 글에서는 Python Selenium을 이용하여 크롤링 하는 법을 알아보려고 한다. Selenium은 웹 브라우져를 컨트롤하여 .. 2020. 8. 10. Python \ufeff 제거 csv 를 가져오려고 할 때 값앞에 \ufeff이 붙는 현상이 발생할 때 해결법이다. 필자의 소스는 다음과 같았다. import csv f = open('pincode.csv','r', encoding='UTF-8') reader = list(csv.reader(f)) f.close() print(reader[0]) 결과 값은 523-1423을 기대했으나 다음과 같이 나왔다. C:\Users\devgu\Desktop>python test.py ['\ufeff523-1423'] 앞에 \ufeff를 제거하는 방법은 생각보다 간단하다. encoding 방식을 'UTF-8'에서 'UTF-8-sig'로 바꿔주면 된다. 즉 다음과 같이 바꿔주면 된다. import csv f = open('pincode.csv','.. 2020. 7. 28. PYTHON 에서 "UnicodeDecodeError: 'cp949' codec can't decode byte 0xe2 in position 6987: illegal multibyte sequence" 오류 날때 해결법 for column in reader: UnicodeDecodeError: 'cp949' codec can't decode byte 0xbf in position 2: illegal multibyte sequence 다음과 같은 에러는 파일 read할 때 주로 발생한다. 어떻게 해결해야할 까? 해결방법은 간단하다. 다음과 같이 코드를 수정하면 된다. 필자의 코드는 다음과 같다. with open('test.csv','r') as f: reader = csv.reader(f) 이 코드를 다음과 같이 수정하면 된다. with open('test.csv','r', encoding='UTF-8') as f: reader = csv.reader(f) 해당 에러는 cp949 코덱으로 인코딩 된 파일을 읽어들일때 생.. 2020. 7. 28. 파이썬 엑셀 읽고 쓰기 (Python Excel Read / Write) 파이썬에서는 엑셀을 다룰 수 있는 모듈을 제공한다. 제공하는 모듈은 csv파일을 핸들링할 수 있다. 다음과 같은 과일에 대한 csv파일이 있고 우리는 이 값들을 가져와 우리의 코드에 사용하려고 한다. test.py 를 다음과 같이 작성한다. import csv with open('fruit.csv','r') as f: reader = csv.reader(f) print(reader) 결과 값은 다음과 같다. csv reader를 통해 reader에 object를 가져온 것을 확인 할 수 있다. 그렇다면 어떻게 사용할 수 있을까? 딕셔너리를 이용하면 된다. 다음과 같이 코드를 수정해보자. import csv with open('fruit.csv','r') as f: reader = csv.DictReade.. 2020. 7. 28. 파이썬 exe 파일 만들기 + 자동으로 꺼지는 현상 해결 이번 글에서는 파이썬(python)을 이용하여 exe를 만드는 법을 알아보도록 하겠다. 파이썬은 py 코드를 통해 배포하면, 사용자가 파이썬만 설치해도 쉽게 사용할 수 있다. test.py print("hello") 만약 터미널에서 python test.py 라고 치면 hello라고 뜰 것이다. 하지만 프로그래밍에 대해 1도 모르는 사용자에게 py 코드를 주고 실행시키라고 하면 할 수 있을까? 또한, 보안적인 측면에서도 소스코드를 그대로 배포하는 것보다 exe파일로 배포하는 것이 안전하다. 그래서 exe를 만들어보도록 하겠다. 터미널에 다음과 같이 친다. pip install pyinstaller 설치를 하고 나면 pyinstaller를 사용할 수 있다. 터미널에 다음과 같이 입력해보자. pyinstal.. 2020. 7. 26. Python을 이용해서 Email 보내기 Python을 이용해서 Gmail을 보내는 프로그램을 작성하려고 한다. 우선 자동화 메일을 위해서는 IAMP를 설정해야 한다. Gmail 로그인 후 톱니바퀴를 누른뒤 모든 설정 보기를 눌러준다. 그 다음 전달 및 POP/IMAP 아래에 IMAP 액세스를 사용안함에서 사용으로 바꿔준다. 여기까지 완료하였다면 이제 프로그래밍을 진행하면 된다. import os , re from email.mime.text import MIMEText import smtplib import codecs def sendemail(gmail,gmail_pw,receive_email,text): email_msg = MIMEMultipart('SendMail') email_msg['Subject'] = "test" email_ms.. 2020. 7. 23. ImportError: No module named googleapiclient 해결방법 no module named 'googleapiclient' pip PS C:\Users\devgu\desktop\soomgo\coupangwing> pip install googleapiclient ERROR: Could not find a version that satisfies the requirement googleapiclient (from versions: none) ERROR: No matching distribution found for googleapiclient 다음과 같은 에러가뜰때 해결 방법이다. 터미널에 다음과 같이 쳐서 해결할 수 있다. pip install google-api-python-client 2020. 7. 23. Github 사용하기 Git 설치에 이어서 Github를 어떻게 사용하는지 알아보도록 하겠다.' Window에서 Github 설치하는 방법 보러가기 윈도우 환경에서 git과 github 설치 및 설정 GIT은 리누스 토르발스가 개발한 분산형 버전 관리 시스템이다. git을 쓰는 이유는 무엇일까? 예를 들어보자. A라는 회사가 B라는 프로그램을 만들었다. B의 현재 버전은 0.0.0이다. 프로그램을 수정 dev-guardy.tistory.com 우선 Github 홈페이지에서 repository를 새로만든다. 말 그대로 새로운 저장소를 만든다고 보면 된다. 필자는 다음 로그인시 필요한 srpla와 시간을 js로 계산해서 띄워줄 페이지가 필요해서 만드는 저장소이기 때문에 다음과 같이 설정하였다. .gitignore란 git에 포함.. 2020. 7. 12. 이전 1 ··· 3 4 5 6 7 다음 728x90