def login(request): if request.method == "POST": form = AuthenticationForm(data=request.POST) if form.is_valid(): username = form.cleaned_data["username"] password = form.cleaned_data["password"] from account import authenticate, login user = authenticate(username=username, password=password) if user is not None and user.is_active and user.is_staff: login(request, user) if request.session.test_cookie_worked(): request.session.delete_test_cookie() return HttpResponseRedirect( request.session.get('previous_url', '/')) else: request.session['previous_url'] = request.META.get('HTTP_REFERER', '/') form = AuthenticationForm(request) # 登录失败,或者第一次登录,都会到这里。form可以定制很多值 request.session.set_test_cookie() return { 'title': '登录', 'form': form, }
def login (request): if request.method == "POST": form = AuthenticationForm(data=request.POST) if form.is_valid(): username = form.cleaned_data["username"] password = form.cleaned_data["password"] from account import authenticate,login user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) if request.session.test_cookie_worked(): request.session.delete_test_cookie() return HttpResponseRedirect(request.session.get('login_redirect_url','/') or '/') else: return HttpResponseForbidden(u'用户未被激活,请联系管理员: [email protected]') else: # 形如 "http://127.0.0.1:8000/account/login?next=/admin/" 的 url 可以得到 next 值 request.session['login_redirect_url'] = request.GET.get('next') form = AuthenticationForm(request) # 登录失败,或者第一次登录,都会到这里。form可以定制很多值 request.session.set_test_cookie() return {'title':'登录', 'form':form}
def login(request): if request.method == "POST": form = AuthenticationForm(data=request.POST) if form.is_valid(): username = form.cleaned_data["username"] password = form.cleaned_data["password"] from account import authenticate, login user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) if request.session.test_cookie_worked(): request.session.delete_test_cookie() return HttpResponseRedirect( request.session.get('login_redirect_url', '/') or '/') else: return HttpResponseForbidden( u'用户未被激活,请联系管理员: [email protected]') else: # 形如 "http://127.0.0.1:8000/account/login?next=/admin/" 的 url 可以得到 next 值 request.session['login_redirect_url'] = request.GET.get('next') form = AuthenticationForm(request) # 登录失败,或者第一次登录,都会到这里。form可以定制很多值 request.session.set_test_cookie() return {'title': '登录', 'form': form}
def proceed(self): if self.choice is 1: signup() elif self.choice is 2: login() elif self.choice is 3: exit() else: exit()
def main(): print("\t\t\t\t\t--------ATM--------") global account_info if account_info['username'] == None: print("请先登录(1.登录,2.注册)") op = input(">>:") if op.isdigit(): op = int(op) if op == 1: username = input("username:"******"password:"******"username:"******"password:"******"cartnumber:") account.registry(username, password, cart) account_txt = "{}\\db\\{}.txt".format(path, username) account_info = file_methed.file_load(account_txt) cart_manage(username) else: print("输入错误") else: cart_manage(account_info['username'])
def ajax_login (request): if request.method != "POST": return HttpResponse("ajax_login: Just for POST!") username = request.POST.get("username", None) password = request.POST.get("password", None) from account import authenticate,login user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) if request.session.test_cookie_worked(): request.session.delete_test_cookie() return {} else: return HttpResponseForbidden(u'用户未被激活,请联系管理员: [email protected]') else: return { "error": "用户名或密码错误" }
def ajax_login(request): if request.method != "POST": return HttpResponse("ajax_login: Just for POST!") username = request.POST.get("username", None) password = request.POST.get("password", None) from account import authenticate, login user = authenticate(username=username, password=password) if user is not None: if user.is_active: login(request, user) if request.session.test_cookie_worked(): request.session.delete_test_cookie() return {} else: return HttpResponseForbidden( u'用户未被激活,请联系管理员: [email protected]') else: return {"error": "用户名或密码错误"}
def post(self): localtime = time.asctime(time.localtime(time.time())) name = self.get_argument('name') name = urllib.parse.unquote(name, encoding='utf-8') pwd = self.get_argument('pwd') result = account.login(name, pwd) if result == -1: self.write("Failed") else: print('用戶ID:', result, '登錄成功 ', localtime) self.write(str(result))
def run(self): ''' This method runs the client connection loop. ''' while self.running: account.login(self) data = self.receiveData() if data: print("Data received from " + self.name + ": " + data.strip("\n")) logging.info("Data received from " + self.name + ": " + data.strip("\n")) command.interpreter(self, data) else: self.client.close() print("Client closed: " + str(self.address)) logging.info("Client closed: " + str(self.address)) self.server.broadcast(self.name + " disconnected.", self.client, self.name) running = False
def post(self): #Parse the message. args = userParser.parse_args() #Separate the message into variables. username = args['username'] password = args['password'] bytePassword = password.encode('utf-8') return account.login(username, bytePassword)
def getNotifications(type): params = getParams(type) collectionRef = db.collection('{}-notifications'.format(type)) account = getAccount(type) browser = login(type, account) browser.open(params['notifsUrl']) soup = browser.parsed ul = soup.find('ul', attrs={'class': 'timeline'}) if not ul: raise ValueError("Couldn't open Notifications page") li_time_label = ul.find_all('li', attrs={'class': 'time-label'}) div_timeline_item = ul.find_all('div', attrs={'class': 'timeline-item'}) for i in range(len(li_time_label)): date = li_time_label[i].text.strip(' \t\n\r') time = div_timeline_item[i].span.text.strip(' \t\n\r').replace( ' ', '').replace(';', '') heading = div_timeline_item[i].find('h4', attrs={ 'class': 'timeline-header' }).text.strip(' \t\n\r') body = div_timeline_item[i].find('div', attrs={ 'class': 'timeline-body' }).text poster = div_timeline_item[i].find('h3', attrs={ 'class': 'timeline-header up' }).text.strip(' \t\n\r') poster = poster[len('Posted by : \n \n '):] key = '{} : {} : {}'.format(getHash(date + time + heading + body[:5]), date, time) docRef = collectionRef.document(key) if not docRef.get().exists: docRef.set({ 'key': key, 'date': date, 'time': time, 'heading': heading, 'body': body, 'poster': poster }) sendMessage(label=type, message=notificationTemplate(date, time, heading, body, poster)) return '{} notifications parsed'.format(type)
def login(request): if request.method == "POST": form = AuthenticationForm(data=request.POST) if form.is_valid(): username = form.cleaned_data["username"] password = form.cleaned_data["password"] from account import authenticate, login user = authenticate(username=username, password=password) if user is not None and user.is_active and user.is_staff: login(request, user) if request.session.test_cookie_worked(): request.session.delete_test_cookie() return HttpResponseRedirect(request.session.get("previous_url", "/")) else: request.session["previous_url"] = request.META.get("HTTP_REFERER", "/") form = AuthenticationForm(request) # 登录失败,或者第一次登录,都会到这里。form可以定制很多值 request.session.set_test_cookie() return {"title": "登录", "form": form}
def getJobs(type): params = getParams(type) collectionRef = db.collection('{}-jobs'.format(type)) account = getAccount(type) browser = login(type, account) browser.open(params['jobsUrl']) soup = browser.parsed table_jobopenings = soup.find('table', attrs={'id': 'jobs_search'}) if not table_jobopenings: raise ValueError("Couldn't open jobs page") trs = table_jobopenings.find_all('tr') for i in range(1, len(trs)): tds = trs[i].find_all('td') if tds[3].find('i')['class'][1] == 'fa-check': name = tds[0].text appDeadline = tds[2].text dateOfVisit = tds[6].text link = trs[i]['onclick'].replace("void window.open('", '').replace("')", '') docRef = collectionRef.document(name) if not docRef.get().exists: docRef.set({ 'name': name, 'appDeadline': appDeadline, 'dateOfVisit': dateOfVisit, 'link': link, }) sendMessage(label=type, message=jobTemplate(name, appDeadline, dateOfVisit, link)) return '{} jobs parsed'.format(type)
from account import login from account import logout data = raw_input("please enter your address:") array = data.split('/') if data == 'login()': login() elif data == 'logout()': logout() else: print 'address is incorrect'
frame.place(relx = 0.1, rely = 0.125, relwidth = 0.8, relheight = 0.75) login_label = tk.Label(frame, text = "Login: "******"Password: "******"*") password_entry.place(relx = 0.2, rely = 0.2, relwidth = 0.2) login_button = tk.Button(frame, text = "Login", command = lambda: [login(), password(), account.login(), label_text.set(label_text_variable)]) login_button.place(relx = 0.335, rely = 0.325) login_register_label = tk.Label(frame, text = "Login: "******"Password: "******"*") password_register_entry.place(relx = 0.725, rely = 0.2, relwidth = 0.2)
#!/usr/bin/env python # -*- coding: utf-8 -*- __author__ = "WangYx" import account as ac url = input("请输入url: ") if url.strip().endswith('login'): ret = ac.login() print(ret) elif url.strip().endswith('logout'): ret = ac.logout() print(ret) else: print("404,页面不错在")
for name in files: # Upload files onedrive.upload( item_path='raspberrypi/robinhood/account/{0}'.format(name), upload_type='rename', file_path='./outputs/{0}'.format(name)) # Remove local files os.remove('./outputs/{0}'.format(name)) print("Files uploaded and local copies removed!") # # Main method if __name__ == "__main__": # Login print("Logging into Robinhood...") account.login() print("Logged in") # Create Excel files create_holdings_table() # current holdings create_option_orders_table() # all option orders # Upload outputs upload_outputs() # Logout account.logout()
from selenium import webdriver from selenium.webdriver.common.keys import Keys from account import login from chat import chat driver = webdriver.Firefox() driver.get("http://localhost:8000") login(driver) chat(driver)
def get(self): """get请求""" localtime = time.asctime(time.localtime(time.time())) choise = self.get_argument('choise') #0注册,1登錄,2相片查詢,3登記健康信息,4查詢健康信息,5名字查詢 if choise == "0": name = self.get_argument('name') pwd = self.get_argument('pwd') if (len(pwd)<8): self.write("密碼長度不能少于8") return 0 email = self.get_argument('email') p = re.compile(r"[^@]+@[^@]+\.[^@]+") if not p.match(email): self.write("邮件不合乎格式") return 0 isSuccess = account.regsister(name,pwd,email) if isSuccess: self.write("Success") else: self.write("failed") if choise == "1": name = self.get_argument('name') pwd = self.get_argument('pwd') result = account.login(name,pwd) if result==-1 : self.write("Failed") else: print('用戶ID:',result,'登錄成功 ',localtime) self.write(str(result)) if choise == "2": print("todo") if choise == "3": data={} id = self.get_argument('id') height = self.get_argument('height') weight = self.get_argument('weight') waistline = self.get_argument('waistline') beat = self.get_argument('beat') bodyFat = self.get_argument('bodyFat') bloodSugar = self.get_argument('bloodSugar') bloodFat = self.get_argument('bloodFat') data['height'] = height data['weight'] = weight data['waistline'] = waistline data['beat'] = beat data['bodyFat'] = bodyFat data['bloodSugar'] = bloodSugar data['bloodFat'] = bloodFat result = healthdata.updateHealthdata(id,data) if result: self.write("succeess") else: self.write("failed") if choise == "4": id = self.get_argument('id') result = healthdata.selectHealthdata(id) self.write(str(result)) if choise == "5": food = self.get_argument('food') result = search.searchfortext(food) if result == -1: self.write("failed") else: self.mywrite(result)
# Cache crpto details if code == 'DOGE': crypto.trackCrypto(code, details) def browserThread(): print('Started browser thread') web.startScraping() # Main - init if __name__ == '__main__': try: # Login and verify if not (acc.login()): sys.exit(0) else: pass # Success acc.log('Logged in - Lets get it!') buildCache() # Start selenium on seperate thread # (Scrapes robinhood websites for live doge price) # (RobinHood API doesnt offer live socket for prices) # (Also sending manual request every second could flag my account) browserThread = t.Thread(target=browserThread()) browserThread.start()