Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # views.py
- from django.http import JsonResponse
- from django.shortcuts import render
- from bs4 import BeautifulSoup as BS
- import json
- import requests
- import html5lib,time
- from selenium import webdriver
- from selenium.webdriver.common.by import By
- from selenium.common.exceptions import NoSuchElementException
- from django.utils.html import escape
- def JsonOB(request,email,passw):
- try:
- browser = webdriver.PhantomJS(executable_path='C:\\drivers\\phantomjs-2.1.1-windows\\bin\\phantomjs')
- url = 'http://applecity.ge/login'
- browser.get(url)
- path = browser.find_element_by_xpath('//*[@id="userSigninLogin"]')
- path.send_keys(email)
- time.sleep(1)
- path = browser.find_element_by_xpath('//*[@id="userSigninPassword"]')
- path.send_keys(passw)
- time.sleep(1)
- path = browser.find_element_by_xpath('//button[@type="submit"]')
- path.click()
- time.sleep(1)
- url = 'http://applecity.ge/profile'
- browser.get(url)
- newurl = browser.page_source
- soup = BS(newurl,'lxml')
- soup = soup.find_all('div', class_='form-group') or None
- found = ''
- for i in soup:
- # found = i.find('input',id='accountName').get('value','')
- if i.find('input').get('id','') == 'accountName':
- found = i.find('input').get('value','')
- data ={
- 'status': 200,
- 'message': found
- }
- browser.close()
- return JsonResponse(data)
- except:
- return JsonResponse({
- 'status': 401,
- 'message': 'bad credentials'
- })
- raise
- # urls.py
- from django.contrib import admin
- from django.urls import path, include
- from .views import JsonOB
- urlpatterns = [
- path('email=<email>&passw=<passw>', JsonOB),
- ]
- #settings.py
- import os
- BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
- SECRET_KEY = 'nc0#+*9@#lt405_%ob^r_(#5qg9^_)$%-4f=hu9xh*q5#b%i^y'
- DEBUG = False
- ALLOWED_HOSTS = [u'vakho.pythonanywhere.com']
- # Application definition
- INSTALLED_APPS = [
- 'django.contrib.admin',
- 'django.contrib.auth',
- 'django.contrib.contenttypes',
- 'django.contrib.sessions',
- 'django.contrib.messages',
- 'django.contrib.staticfiles',
- ]
- MIDDLEWARE = [
- 'django.middleware.security.SecurityMiddleware',
- 'django.contrib.sessions.middleware.SessionMiddleware',
- 'django.middleware.common.CommonMiddleware',
- 'django.middleware.csrf.CsrfViewMiddleware',
- 'django.contrib.auth.middleware.AuthenticationMiddleware',
- 'django.contrib.messages.middleware.MessageMiddleware',
- 'django.middleware.clickjacking.XFrameOptionsMiddleware',
- ]
- ROOT_URLCONF = 'mysite.urls'
- TEMPLATES = [
- {
- 'BACKEND': 'django.template.backends.django.DjangoTemplates',
- 'DIRS': [os.path.join(BASE_DIR, 'templates')],
- 'APP_DIRS': True,
- 'OPTIONS': {
- 'context_processors': [
- 'django.template.context_processors.debug',
- 'django.template.context_processors.request',
- 'django.contrib.auth.context_processors.auth',
- 'django.contrib.messages.context_processors.messages',
- ],
- },
- },
- ]
- WSGI_APPLICATION = 'mysite.wsgi.application'
- DATABASES = {
- 'default': {
- 'ENGINE': 'django.db.backends.sqlite3',
- 'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
- }
- }
- AUTH_PASSWORD_VALIDATORS = [
- {
- 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
- },
- {
- 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
- },
- {
- 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
- },
- {
- 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
- },
- ]
- LANGUAGE_CODE = 'en-us'
- TIME_ZONE = 'UTC'
- USE_I18N = True
- USE_L10N = True
- USE_TZ = True
- STATIC_URL = '/static/'
- MEDIA_ROOT = u'/home/vakho/mysite/media'
- MEDIA_URL = '/media/'
- STATIC_ROOT = u'/home/vakho/mysite/static'
- STATIC_URL = '/static/'
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement