본문 바로가기

Django Allauth Login Page Custom Django에서 사용자 관리로 allauth 많이 사용하죠. 저도 사용하고 있는데 기본적으로 제공하는 페이지는 이쁘지 않죠 ! 그래서 custom을 해야 하는데 간단하게 정리해봅니다. 1. login.html을 만들어주시면 됩니다. 위치는 templates/account/login.html 입니다. accoutn/login.html을 정확하게 지키지 않으면 기본 페이지가 나옵니다. 2. 맘대로 변경하시면됩니다. 저는 bootstrap도 사용해서 login.html에 bootstrap cdn으로 적용하고 아래를 꾸미면 되겠습니다. 하지만 form.as_p 부분은 걍 불러온 것이기 때문에 이것은 따로 조정해야 합니다. 3. settings.py에 아래 설정을 추가합니다. ACCOUNT_FORMS = {'lo.. 더보기
Selenium Webdriver 활용 Instagram Login 해보기 (Python) Selenium Webdriver를 활용하면 웹 파싱이나 반복작업 등을 처리할 수 있습니다. 여기서는 간단하게 Instagram Login을 해보는 과정을 작성해봅니다. 환경설정이나 라이브러리 설치는 건너뛰고요. 저는 chromedriver를 활용해서 해보겠습니다. chromedriver는 아래 주소에서 받으실 수 있습니다. 적당한 곳에 다운로드 및 위치 해두면 됩니다. chromedriver : http://chromedriver.chromium.org/ 일단 인스타그램 로그인 페이지를 띄워보고 어떻게 할지 작성할게요. 아래와 같은 창인데요. 단순하게 Id 역할을 하는 phone number, username, or email 입력하는 input이 하나 있고요. password input이 하나 있습니.. 더보기
python RoboBrowser login submit (ajax login) 앞선 포스팅에서 RoboBrowser를 활용해서 레진코믹스 로그인을 수행하고 내서재 목록을 파싱하는 것을 정리한 적이 있습니다. Form을 활용한 것이였고 이번에는 Ajax로 로그인하는 것에 대해서 작성해두려고 합니다. 앞선 포스팅에 내용에서 많은 부분이 중복되기 때문에 혹시 아래 포스팅을 안보신 분들은 확인하고 아래 내용을 보시는 것이 더 이해가 쉬울 것 같습니다. 2017/06/08 - python RoboBrowser login submit 어떤 경우에 Form 을 활용해서 로그인하고 어떤 경우에 Ajax로 로그인해야 하는지는 웹 사이트 코드를 확인해봐야 합니다. Form 방식으로 해도 로그인 안되면 Javascript 코드를 확인해보면서 혹시 Ajax 방식으로 로그인되고 있는지 확인해보면 되겠죠... 더보기
python RoboBrowser login submit 파이썬을 활용한 웹 파싱에 정말 유용하다고 생각하는 라이브러리가 beautifulsoup4 입니다. 하지만 beautifulsoup4는 로그인 후 보이는 페이지에 접근해서 파싱하기는 조금 불편합니다. 이를 편하게 해주는 것이 RoboBrowser 인데요. 꼭 로그인이 아니더라도 웹 서버와 인터렉션이 이뤄지고 파싱하기에 편리한 라이브러리입니다. 홈페이지는 다음과 같고 꽤 star 수도 높네요. https://github.com/jmcarp/robobrowser RoboBrowser는 내부적으로 Beautifulsoup를 활용하고 있기 때문에 Beautifulsoup를 사용하시던 분이라면 많은 코드를 그대로 사용하실 수 있습니다. 이번 포스팅에서는 login submit 하는 부분에 대해서 작성해두려고 합니.. 더보기
django allauth - facebook reauth off django allauth에서는 여러 소셜 플러그인 로그인을 쉽게 추가할 수 있도록 지원하고 있어요. facebook에 대한 로그인도 지원하고 있어요. 한 달 전에는 아래와 같은 포스팅을 작성한 적이 있구요.2016/08/09 - [Python/Django&Celery] - allauth - facebook login 아무튼 간단하게 설정이 가능한데요.여기서는 reauth에 대해서만 그림 한 장으로 기록해둡니다 :) SOCIALACCOUNT_PROVIDERS = { 'facebook': { 'SCOPE': ['email'], # 'AUTH_PARAMS': { 'auth_type': 'reauthenticate'}, 'METHOD': 'oauth2', 'VERIFIED_EMAIL': False, 'EXCH.. 더보기
allauth - facebook login 이번에는 allauth를 사용해서 facebook 로그인하는 방법에 대해서 기록해두려고 합니다. 정리겸 기록용이라 자세한 설명은 패스 :) 1. allauth install - pip install django-allauth #django-allauth==0.25.2 2. allauth add to project - urls.py : url(r'^accounts/', include('allauth.urls')), - settings.py (http://django-allauth.readthedocs.io/en/latest/) 자세한 것은 페이지에서 확인하세요 :) 아래 그림에서 빠진 것도 있을 수 있어요. # allauth ============ startSITE_ID = 6EMAIL_BACKEND = .. 더보기
Django Login Session 역시 이번 포스팅도 그냥 정리해두기 위해서 작성합니다. 1. Django 1.8.2 기준입니다. 2. Django에서 로그인하는 방법에 대해서는 공식홈페이지에 잘 설명되어 있고 어려운 경우 참고할만한 여러 블로그가 존재합니다. 따라서 로그인에 대해서 작성하고자 하는 것은 아니고 Login 했을 때 session 쪽에 대해서 입니다. 3. Django로 만들어진 웹 시스템에 접속하면 아마도 다음과 같은 session이 만들어지는 것 같습니다. 로그인하지 않았을 때 입니다. Dictionary, 4개의 Key가 존재하네요. {'_session_key': None, 'modified': False, 'serializer': , 'accessed': False} 4. 로그인하고 바로 session을 출력해보면 .. 더보기
우분투 - 현재 로그인한 사용자 보기 우분투(Ubuntu)에서 현재 로그인되어 있는 사용자를 확인하는 명령어는 멀까요? ^^ 바로 who 입니다. who에 대한 설명은 show who is logged on 으로 man 페이지에서 확인할 수 있는데요. who를 실제로 입력해보면 다음과 같은 결과를 확인할 수 있습니다. 제가 가렸지만 왼쪽에 사용자 이름도 확인할 수 있습니다. 그럼 혹시 이상한 사용자가 로그인되어 있다!! 라면 어떻게 해야 할까요?? 먼저 TTY(pts/number)를 기억해주세요. 위 그림에서는 pts/15, pts/3, pts/4, pts/6, pts/10이 있는데요. pts/10을 강제로 로그아웃 시켜버리기 위해서는 다음과 같은 과정이 필요합니다. 먼저 PID를 알아내야 하는데요. ps s 를 입력해보면 다음과 같은 화면.. 더보기
구글어스프로(Google Earth Pro)가 무료로 변경 얼마전에 구글어스프로(Google Earth Pro)가 유료에서 무료로 변경되었습니다. 현재 무료로 사용이 가능하구요. 구글어스프로 다운로드 : http://www.google.co.kr/intl/ko/earth/download/gep/agree.html 라이선스 키 생성 : https://geoauth.google.com/gev0/free_trial.html 위 링크 2개를 모두 활용하시면 되는데요. 어스프로를 다운로드해서 실행하시면 아래와 같은 그림이 나옵니다. 보시는 것과 같이 사용자 이름과 라이센스 키를 입력해야 하는데요. 라이선스 키 생성 웹 페이지에서 간단한 정보를 입력하면 구글에서 키를 이메일로 보내줍니다. 받은 키를 입력하고 로그인 버튼을 누르면 구글어스 프로를 실행할 수 있습니다. 그래서.. 더보기
우분투 root 비밀번호 (ubuntu root password) 우분투를 기본으로 설치하시면 root 비밀번호가 없는 상태입니다. 아마도 ... 그런데 우리는 root에 로그인하고 싶으니깐요. 아래와 같은 방법으로 하시면 되겠죠. 1. root 비밀번호 설정 sudo passwd라고 입력하시면 됩니다. 그럼 아래처럼 비밀번호를 물어보거든요 :) Enter new UNIX password: Retype new UNIX password: 비밀번호를 설정하셨다면 su 위 명령어를 통해서 root에 로그인 하실 수 있습니다. 2. 그냥 passwd 치면? passwd 라고 입력하시면? 현재 로그인한 사용자 계정의 비밀번호를 변경하겠다고 나오겠죠? :) 3. root에서 passwd userName 이라고 치면? root에 로그인한 상태에서 ngee 라는 사용자 비밀번호를 바.. 더보기