def init_config(recipe_kind): if recipe_kind == 'zhihu': # TODO: 再有一个需要登录的网站, 改掉硬编码 login = Login(recipe_kind='zhihu') else: return # !!!!!发布的时候把Config.remember_account改成false!!!!!,第一次需要登录,之后用cookie即可 # 登陆成功了,自动记录账户 if Config.remember_account_set: Debug.logger.info(u'检测到有设置文件,直接使用之前的设置') # if raw_input(): # login.start() # Config.picture_quality = guide.set_picture_quality() Config.picture_quality = 1 # else: try: Http.set_cookie() # sinablog, jianshu: DontNeed except TypeError: print u"没有找到登录成功的cookie记录, 请重新登录" login.start() else: log.warning_log(u"Please login...") login.start() # Config.picture_quality = guide.set_picture_quality() Config.picture_quality = 1 Config.remember_account_set = True # save config Config._save() return
def __init__(self): self.employees_file = r'data_files\employees.json' #Employee information is stored in this file self.last_generated_emp_number_file = r'data_files\last_generated_number.json' #stores the last generated employee number self.login_users_file = r'data_files\users.json' self.filling_station_file = r'data_files\filling_station.json' #Filling station information is stored in this file self.filling_station_pump_file = r'data_files\filling_station_pump_details.json' #Filling station pump details information is stored in this file self.login = Login()
def order(self): order_nos = [] login = Login(self.__domain, self.__username, self.__password) self.__browser = login.factory_login() self._close_floating_layer() self._navigate() for inquiry_no in self.__inquiry_nos: self.inquiry_no_search(inquiry_no) list_body = self.__browser.find_elements_by_css_selector('div.list-body>div') if not self._is_continue(list_body, inquiry_no): continue # 点击详情 list_body[0].find_element_by_css_selector('ul>li.operate>a').click() print("--------报价详情页-----") handles = self.__browser.window_handles # 切换至详情页继续操作 self.__browser.switch_to_window(handles[1]) self._add_parts_to_shopping_cat() self._shopping_car_page() self._submit_order() self._get_order_no(order_nos) self._use_qpb_pay() # 切换到第一个窗口 self.__browser.switch_to_window(handles[0]) self._navigate() self.__browser.quit() SupplierPack().pack(order_nos, self.__unpack) print("---------任务完成,退出---------")
def process_login(self): accounts = [ Account(data_file, self.yaml) for data_file in self.account_files ] self.accounts = accounts wait = False for acc in accounts: if not acc.usable and acc.username and acc.password: l = Login(acc, output_file=acc.input_file, yaml=self.yaml) try: cprint(f'{acc.input_file!r}: Logging in...', color='green') l.login() acc.reload() acc.cprint(f'登录成功', color='green') if wait: time.sleep(5) except LoginException as exc: acc.cprint(f'登录失败 - {exc}', error=True) wait = True elif acc.usable: msg = (f'{acc.input_file!r}: cookies读取成功') acc.cprint(f'{msg}', color='green') else: msg = (f'登录信息不完整 && cookies未提供. - ' f' {acc.input_file!r} Skipped.') cprint(f'{msg}', color='yellow')
def login(self): self.conn = MySocketConnection() self.inn = BinTreeNodeReader(self.conn, Login.dictionary) self.out = BinTreeNodeWriter(self.conn, Login.dictionary) self.walogin = Login(self) self.walogin.start()
def open(self): home = Home(self.driver) home.open() home.click_login_btn() login = Login(self.driver) login.login_user() self.go_to_page(self._add_new_link_url)
def login(): if request.method == 'POST': login_kisan = Login() data, email = login_kisan.kisan_login() print(data) print(type(data)) if data == 'successful': user = auth.get_user_by_email(email) print('Successfully fetched user data: {0}'.format(user.uid)) doc_ref = db.collection(u'users').document(u'' + user.uid) docs = doc_ref.get().to_dict() print(docs) print(user.uid) return render_template('kisan_profile.html', data=docs, display=False, user_id=user.uid) else: flash( f'Login Failed Please check Your Kisan ID Number and Password', 'danger') return redirect('/login') return render_template('login.html')
def get(self): logging.debug("WebController.get()") user = Login().getIrssiUser(self.request.params) tokensList = [] count = 0 if user is not None: tokens = C2dmToken.all() tokens.ancestor(user.key()) tokensList = tokens.fetch(10) messages = Message.all() messages.ancestor(user.key()) count = messages.count(1) template_values = { 'user': user, 'tokens': tokensList, 'loggedin': user is not None, 'login_url': users.create_login_url("#profile").replace("&", "&"), 'logout_url': users.create_logout_url("").replace("&", "&"), 'irssiworking': count != 0, 'c2dmtokencount': len(tokensList), } logging.debug(template_values) logging.debug(tokensList) template = jinja_environment.get_template('html/index.html') self.response.out.write(template.render(template_values))
class Test(unittest.TestCase): log = Log() def setUp(self): s = requests.session() self.login = Login(s) def test_login(self): '''测试登录用例''' self.log.info("------start!--------") result = self.login.login('huangzhengyang', '123456') self.log.info("调用登录结果:{}".format(result)) name = result['data']['auth']['info']['name'] self.log.info("获取是用戶名:{}".format(name)) self.assertEqual(name, 'huangzhengyang') # 拿结果断言 self.log.info("------end!--------") def test_login_error(self): '''测试登录用例''' self.log.info("------start!--------") result = self.login.login('ohjbrekvbwsj', '1234567') self.log.info("调用登录结果:{}".format(result)) state = result['state'] self.log.info("获取是用戶名:{}".format(state)) self.assertEqual(state, 3) # 拿结果断言 self.log.info("------end!--------")
def main(): driver = webdriver.Chrome() login = Login(driver) # a=loginpage.LoginPage(driver) gd = GoodsDetailPage(driver) # a.open() # a.input_username('*****@*****.**') # a.input_password('123456') # a.click_submit() # a.login_wait_check() login.login() gd.enter_goods_page() # gd.create_goods_without_sku('无sku商品', '测试无sku商品', '芒果慕斯详情', '芒果慕斯1', '10', '0.01', 'no-0') # gd.create_goods_with_sku('碎碎平安', '测试两层sku商品', '碎碎平安详情', '碎碎平安', # [['尺寸', '8英寸', '10英寸'], ['送达', '当日达', '次日达']],'goods_code','taxcode') gd.click_create_goods() gd.input_goods_name('碎碎平安') gd.write_goods_detail('测试两层sku商品') gd.select_detail_img('碎碎平安详情') gd.select_home_img('碎碎平安') gd.add_skus([['尺寸', '8英寸', '10英寸'], ['送达', '当日达', '次日达']]) gd.input_sku_price() gd.input_sku_stock() gd.input_sku_barcode() gd.input_goods_code('goods_code') gd.input_tax_code('taxcode') # self.select_group() gd.cilck_save()
def _login(self): # Initialize configuration of account acc_cfg = pj.AccountConfig() # Create LoginDialog dlg = Login(self, acc_cfg) # Wait for response if dlg.do_modal(): # Initialize account self.acc = Account(self) # Set configuration self.acc.cfg = acc_cfg self.acc.create(self.acc.cfg) # Set online status ps = pj.PresenceStatus() ps.status = pj.PJSUA_BUDDY_STATUS_ONLINE self.acc.setOnlineStatus(ps) # Update title self.title(self.acc.cfg.idUri) # Get the uri of server self.domain = self.acc.cfg.regConfig.registrarUri.split(':')[1] # Reset all self.buddy_list = {} self.chat_list = {} for key in self.buddy_view.get_children(): self.buddy_view.delete(key) # If never login if not self.acc: # Then exit self._exit()
def __init__(self, contest_name, base_savepath="./cases"): login = Login() login.login() self.base_savepath = Path(base_savepath) os.makedirs(self.base_savepath, exist_ok=True) self.session = login.session self.contest_name = contest_name.lower()
def validarUsuario(self): """ Valida al usuario ingresada :return: """ log=Login(str(self.lineUsuario.text()), str(self.lineContrasenia.text()), self.mdi().window().getSesionBD()) if self.usuario_activo != log.id_usuario: if self.usuario_activo != None: ok = QtGui.QMessageBox.information(self,"Aviso",QtCore.QString.fromUtf8("El usuario es distinto al actual. ¿Seguro que desea salir?"),\ QtGui.QMessageBox.Cancel | QtGui.QMessageBox.Ok) else: ok = QtGui.QMessageBox.Ok if ok == QtGui.QMessageBox.Ok: rol=log.loginValido() if (rol): self.usuario_activo = log.id_usuario self.mdi().hide() self.habilitarPermisos(rol) self.limpiarCampos() self.cerrarVentanas() else: QtGui.QMessageBox.critical(self, 'Error', QtCore.QString.fromUtf8('Usuario o Contraseña incorrecta.'), 'Aceptar') else: QtGui.QMessageBox.information(self,"Aviso","Este usuario ya se encuentra logueado")
def run(self): self.fillPaceRetry=0 self.fillPlace() trainNumber=self.freshTicket() while not trainNumber: #无票 trainNumber = self.freshTicket() #搜索页面,点击购票按钮 orderBtn=self.driver.find_elements_by_css_selector("tr[id*=%s] .no-br a"%trainNumber)[0] self.actions.reset_actions() self.actions.click(orderBtn) self.actions.perform() result=self.wait.until( #等3种情况之一 1,弹窗警告,2 登录弹窗 ,3 orderPage presence_of_order_page() ) if result=="refresh": print("warning: 重新运行order") self.run() elif result=="needLogin": login = Login(self.driver) login.clickLoginBtn() self.retry = 0 self.loginOk(login) elif result=="orderPage": pass self.orderPage()
def pack(self, order_numbers, unpack): login = Login(self.__domain, self.__username, self.__password) self.browser = login.supplier_login() self.online_orders(order_numbers) self.logistics_operation(order_numbers, unpack) print("---------任务完成,退出---------") self.browser.quit()
def __init__(self, **kwargs): tk.Tk.__init__(self, **kwargs) self.geometry("500x500+0+0") self.resizable(False, False) b = Login(self) b.pack(fill=tk.BOTH, expand=True)
class Main(ShowBase): def __init__(self): ShowBase.__init__(self) self.login = Login(self) def startMainmenu(self): self.login.hide() self.mainmenu = MainMenu(self) self.pregame = Pregame(self) self.mainmenu.show() def startPregame(self): self.mainmenu.hide() self.pregame.reset() self.pregame.show() def returnToMenu(self): self.pregame.hide() self.mainmenu.show() def startRound(self): self.pregame.hide() self.round = Round(self) def endRound(self): self.round.destroy() del self.round self.pregame.show() def hostGame(self, params): pid = Popen(["python", "server.py", params]).pid print 'Server Process ID:', pid def quit(self): sys.exit()
def build(self): # self.ws = WebServer("http://192.168.43.150:5000", 1) self.screen_manager = ScreenManager() if 'MANTENCIONES_VERBOSE' in os.environ: verbose=1 else: verbose=0 if 'DEVELOPMENT_SERVER' in os.environ: domain_url='http://192.168.43.150:5000' # domain_url='http://192.168.1.39:5000' else: domain_url='http://kheitmann.webfactional.com' self.ws = WebServer(domain_url, verbose) self.informe_actual = "" self.store = JsonStore('base_de_datos.json') if self.store.exists('session'): session = self.store.get('session') if session['auth_token'] is None: print("No hay login") self.screen_manager.add_widget(Login(name="login")) self.screen_manager.add_widget(Grupos(name="grupos")) else: print("Si hay login") self.ws.set_auth_token(session['auth_token']) self.screen_manager.add_widget(Grupos(name="grupos")) self.screen_manager.add_widget(Login(name="login")) else: print("no hay") self.store.put('session', auth_token=None) self.screen_manager.add_widget(Login(name="login")) self.screen_manager.add_widget(Grupos(name="grupos")) agregar_screens(self.screen_manager) return self.screen_manager
def do_login(): # Check If The Requests Fields Aren't Empty if request.args.get('email') != '' and request.args.get('password') != '': # Create Login Object user_login = Login(request.args.get('email'), request.args.get('password')) # Check If Login if user_login.login(): # Set Session ID session['id'] = user_login.get_id() return 'Loggeedd In' else: session['id'] = 0 return 'Not Logged IN' else: return 'They Not Set'
def handle_request(self, request): args = {} for k, v in request.args.items(): args.update({k: v[0]},) if len(request.postpath[0]) and not args.get('callback'): request.setResponseCode(400) return HTML if 'register' in request.postpath: register = Register(request, args) return register.response() if 'login' in request.postpath: login = Login(request, args) return login.response() if 'poll' in request.postpath: poll = Poll(request, args) return poll.response() if 'message' in request.postpath: message = Message(request, args) return message.response() if 'join' in request.postpath: join = Join(request, args) return join.response() else: return """
def main(self): """ :cls: Allows clean the console window :read_user: Allows ask the user and password :display menu: Allows to show different menus for different users: Administrator, Employee, Visitor and Customer """ self.cls() # login = Login() # login.read_user() # user_name = "Pedro" # password = "******" # role = "Visitor" login_init = Login() if login_init.init_session(): if login_init.get_session_user_role() == "Administrator": self.cls() mainmenu = MenuAdministrator() mainmenu.display_menu() elif login_init.get_session_user_role() == "Employee": self.cls() mainmenu = MenuEmployee() mainmenu.display_menu() elif login_init.get_session_user_role() == "Visitor": self.cls() mainmenu = MenuVisitor() mainmenu.display_menu()
def on_mainlogin_clicked(self): self.hide() my_login = Login() my_login.exec_() self.emailInfo = GetJsonInfo('conf.json') if self.emailInfo['status'] == 1: self.mainUserName.setText(self.emailInfo['email']) self.mainlogin.setText('切换') self.emaillist.clear() self.login = 1 self.show() # 获取当前文件的绝对路径 abDir = os.path.abspath(os.path.join( os.path.dirname(__file__))).replace('\\', '/') dir = "%s/data/%s/" % (abDir, self.emailInfo['email']) self.receiveJsonName = dir + "receive.json" self.sendJsonName = dir + "send.json" self.deleteJsonName = dir + "delete.json" self.draftJsonName = dir + "draft.json" self.isReceived = {} self.isDeleted = {} self.isDraft = {} self.isSent = {} self.addQList(GetJsonInfo(self.receiveJsonName), 'emaillist') num = self.generateNum(self.emailInfo['email']) self.headlogo.setStyleSheet(''' background-color: rgb(242, 242, 242); border-radius:40px; border-image: url(:/avatar/Avatars/%d.jpg); ''' % num)
class Ui_main(QtWidgets.QWidget): sscpf='' sslogin='' def setupUi(self, Main): Main.setObjectName('Main') Main.resize(640, 480) '''Criacao da pilha de interface do tipo QT para notificar ao sistema a tela que deve estar em evidencia''' self.QtStack = QtWidgets.QStackedLayout() '''Instancia das telas utilizadas o sistema''' self.stack0 = QtWidgets.QMainWindow() self.stack1 = QtWidgets.QMainWindow() self.stack2 = QtWidgets.QMainWindow() self.stack3 = QtWidgets.QMainWindow() self.stack4 = QtWidgets.QMainWindow() self.stack5 = QtWidgets.QMainWindow() self.stack6 = QtWidgets.QMainWindow() self.stack7 = QtWidgets.QMainWindow() self.stack8 = QtWidgets.QMainWindow() '''Descriacao da tela que sera setada para seu respectivo stack''' self.tela_inicial = Tela_inicial() self.tela_inicial.setupUi(self.stack0) self.tela_login_ADM = Login() self.tela_login_ADM.setupUi(self.stack1) self.menuFuncionario = MenuFuncionario() self.menuFuncionario.setupUi(self.stack2) self.telaVenda = TelaVenda() self.telaVenda.setupUi(self.stack8) self.telaCadastroCliente = telaCadastroCliente() self.telaCadastroCliente.setupUi(self.stack3) self.telaEscolha = Escolha_Cadastro() self.telaEscolha.setupUi(self.stack4) self.telaCadastroProduto = telaCadastroProduto() self.telaCadastroProduto.setupUi(self.stack5) self.subMenuFuncionario = SubMenuFuncionario() self.subMenuFuncionario.setupUi(self.stack6) self.telaCadastroFuncionario = TelaCadastroFuncionario() self.telaCadastroFuncionario.setupUi(self.stack7) '''Adicionando widget para todas as stacks criadas''' self.QtStack.addWidget(self.stack0) self.QtStack.addWidget(self.stack1) self.QtStack.addWidget(self.stack2) self.QtStack.addWidget(self.stack3) self.QtStack.addWidget(self.stack4) self.QtStack.addWidget(self.stack5) self.QtStack.addWidget(self.stack6) self.QtStack.addWidget(self.stack7) self.QtStack.addWidget(self.stack8)
class LogOrReg(QMainWindow): def __init__(self): super().__init__() uic.loadUi('logOrReg.ui', self) self.initUI() def initUI(self): self.btn_login.clicked.connect(self.logining) self.btn_register.clicked.connect(self.register) self.btn_exit.clicked.connect(self.exit) def logining(self): # Переход на автоизацию self.lor1 = Login(self) self.lor1.show() def register(self): # Переход на регистрацию self.lor2 = Register(self) self.lor2.show() def exit(self): # Выход из приложения reply = QMessageBox.question(self, 'Message', "Вы точно хотите выйти из этого приложения?", QMessageBox.Yes | QMessageBox.No, QMessageBox.No) if reply == QMessageBox.Yes: self.close()
class Client(QtGui.QWidget): def __init__(self, app): super(Client, self).__init__() self.app = app self._load_securedrop_list() # open SecureDropList window self.choose_org = ChooseOrg(self.securedrop_list) self.choose_org.show() # launch login window self.choose_org.org_button_clicked.connect(self.launch_login) self.choose_org.other_button_clicked.connect(self.other_org) def launch_login(self, instance): self.login = Login(instance) self.login.back_button_clicked.connect(self.login_to_choose_org) self.choose_org.hide() def login_to_choose_org(self): self.login.close() self.choose_org.show() def other_org(self): common.alert('This has not been implemented yet. For now, choose one of the SecureDrop instances from the official list.') def _load_securedrop_list(self): # TODO: download securedrop_list.txt and securedrop_list.txt.asc from https://freedom.press/ # over Tor (or better yet, a hidden service) for updated list of instances # make a temporary gpg homedir and import securedrop pubkey homedir = tempfile.mkdtemp() subprocess.Popen(['/usr/bin/gpg', '--homedir', homedir, '--import', common.get_resource_path('securedrop.asc')]).wait() # verify the sig list_sig = common.get_resource_path('securedrop_list.txt.asc') p = subprocess.Popen(['/usr/bin/gpg', '--homedir', homedir, '--verify', list_sig]) p.wait() if p.returncode != 0: shutil.rmtree(homedir) raise ListVerificationFailed # parse the list self.securedrop_list = [] list_filename = common.get_resource_path('securedrop_list.txt') for line in open(list_filename, 'r').readlines(): line = line.strip() if line.startswith('#'): continue org, landing_page, hs = line.split('\t') if org == 'Organization': continue self.securedrop_list.append({ 'org': org, 'landing_page': landing_page, 'hs': hs }) # clean up temp files shutil.rmtree(homedir)
class Presentation: """ class responsible for the presentation """ def __init__(self): self.log = Login() self.user = self.log.getUser() self.client = self.log.getClient() logger = logging.getLogger() self.degrees_names, self.degrees_ids = self.log.getDegrees() data = self.log.client.get_person(self.log.user) self.degree_name = data['roles'][0]['registrations'][0]['name'] self.degree_id = self.degrees_ids[self.degrees_names.index( self.degree_name)] logger.info("degree_name: {0}".format(self.degree_name)) self.loop() def loop(self): """ Presentation loop""" # while 1: msg = "Are you already registered in this year courses?" registered = ynbox(msg) if registered: self.runUserIsRegistered() else: self.runUserIsNotRegistered() # msg = "Do you want to continue?" # title = "Please Confirm" # if ccbox(msg, title): # show a Continue/Cancel dialog # pass # user chose Continue # else: # sys.exit(0) # user chose Cancel def runUserIsRegistered(self): ''' Flow of action when user is registered''' self.courses_urls, self.courses_ids = self.log.getCoursesUrls() pprint(self.courses_urls) def runUserIsNotRegistered(self): ''' Flow of action when user is not registered''' year = datetime.now().year choices = [] for semester in ("1 Semestre ", "2 Semestre "): choices += [semester + "{0}/{1}".format(str(year), str(year + 1))] for semester in ("1 Semestre ", "2 Semestre "): choices += [semester + "{0}/{1}".format(str(year - 1), str(year))] semester = choicebox("Which semester do you want to search?", choices=choices) def changeDegree(self): """ Change degree option""" self.degree_name = choicebox("Which degree are you taking?", "", choices=self.degrees_names) self.degree_id = self.degrees_ids[self.degrees_names.index( self.degree_name)]
def test_save_multiple_login(self): ''' test_save_multiple_login to check if we can save multiple login object to our login ''' self.new_login.save_login() test_login = Login("Test", "lilo", "muso", "lilomuso", "lilo89") test_login.save_login() self.assertEqual(len(Login.login), 2)
def __init__(self): self.created_client = False ShowBase.__init__(self) self.login = Login(self) self.client = Client(LOGIN_IP, LOGIN_PORT, compress=True) if not self.client.getConnected(): self.login.updateStatus("Could not connect to the Login server") self.client = False
def validarUsuario(self): log=Login(str(self.lineUsuario.text()), str(self.lineContrasenia.text()), self.mdi().window().getSesionBD()) rol=log.loginValido() if (rol): self.mdi().hide() self.habilitarPermisos(rol) else: QtGui.QMessageBox.warning(self, 'Error', 'Usuario o Contraseña incorrecta.', 'Aceptar')
def __init__(self): self.driver = webdriver.Chrome() #Chrome Ie Firefox self.catalog_page = CatalogPage(self.driver) self.general_page = GenaralPage(self.driver) self.info_page = InfoPage(self.driver) self.prices_page = PricesPage(self.driver) self.login = Login(self.driver) self.product = Product(self) self.supporting = Supporting(self.driver)
def __init__(self): self.username = '******' self.password = '******' self.userlogin = Login() self.userlogin.set_login_info(self.username, self.password) self.login_url = 'http://3g.renren.com/friendlist.do?&sid=PwyGFaedzB81fFMISfrmve&kxlp77&htf=3' #设置一个计数,作为文件名字 self.count = 1 self.id_count = 1
def test_login_invalid_password(self): driver = self.driver self.driver.find_element_by_class_name("login").click() login = Login(driver) login.enter_email(config.EMAIL_LOGIN) login.enter_pssword(config.PASSWORD_LOGIN_FAILED) login.click_login() #message = driver.find_element_by_xpath("//li[contains(text(),'Invalid email address.')]").text login.get_text_from_warning_password("Invalid password.")
def setUp(self): self.s = requests.session() self.login = Login(self.s) self.url = '/'.join([self.login.base_url, 'records/money']) self.token = self.login.get_token() self.header = { "Accept": "application/json, text/javascript, */*; q=0.01", "Authorization": self.token }
def main(): global driver driver = webdriver.Chrome( 'C://Users/icecu/Desktop/instagram_driver/chromedriver.exe') l = Login(driver, username, password) l.signin() like = Liking(driver, 'like4like') like.get_person_list() like.like_3_posts_of_persons()
def __init__(self, addr): self.e = Event() self.server_addr = addr self.create_sock() self.bind() self.usre_list = [] self.login_db = Login() self.new_user = "" self.new_user_addr = ""
def run(): loop = asyncio.get_event_loop() l = Login() b, p, f = loop.run_until_complete(l.login()) s = Spider(l, b, p, f) tasks = [ asyncio.ensure_future(s.get_page(orderno=ORDER_NUMBER)), ] loop.run_until_complete(asyncio.wait(tasks))
def verify_cookie(cls): with open(path.join(path.abspath('.'),'cookie.txt'),'r+',encoding='utf-8') as f: cookie = f.read() if cookie: cookies = json.loads(cookie) return cls(cookie=cookies) else: l = Login() l.login() return cls(cookie=Spider.verify_cookie())
def post(self): username = self.request.get("username") password = self.request.get("password") login_obj = Login(username, password) if login_obj.get_user(): cookies = login_obj.set_cookies() self.response.headers.add_header('Set-Cookie', 'name=%s; Path=/' % (cookies[0])) self.response.headers.add_header('Set-Cookie', 'user_id=%s; Path=/' % (cookies[1])) self.redirect("/blog/welcome") else: self.render("login.html", username=username, login_error="invalid login")
def login(request,*kwargs): form = LoginForm(request.POST if request.POST else None) if form.is_valid(): login = Login(request) if( login.makeLogin(form) ): return redirect('home-view') else: errors = form._errors.setdefault("systemerror", ErrorList()) errors.append(u'Dados de login Invalidos') return render(request, 'login.html', { 'form': form, },)
def test(self): storage = {} a = Admin(storage) l = Login(storage) a.addUser('fred', 's3cr3t') u = l.login('fred', 's3cr3t') self.assertTrue(u is not None) u2 = l.login('fred', 's3cr3t') self.assertTrue(u is u2) u3 = l.login('fred', 'password') self.assertTrue(u3 is None)
def get(self): logging.debug("WebController.get()") user = Login().getIrssiUser(self.request.params) tokens = [] irssi_script_version = 0 registration_date = 'Aeons ago' last_notification_time = 'Never' notification_count = 0 if user is not None: tokens = GcmToken.all() tokens.ancestor(user.key()) tokens = tokens.fetch(10) for token in tokens: if token.registration_date is not None: token.registration_date_string = token.registration_date else: token.registration_date_string = 'Yesterday?' irssi_script_version = user.irssi_script_version if irssi_script_version == None: irssi_script_version = 0 if user.registration_date is not None: registration_date = user.registration_date if user.last_notification_time is not None: last_notification_time = user.last_notification_time if user.notification_count is not None: notification_count = user.notification_count template_values = { 'user': user, 'tokens': tokens, 'token_count': len(tokens), 'logged_in': user is not None, 'login_url': users.create_login_url("#profile").replace("&", "&"), 'logout_url': users.create_logout_url("").replace("&", "&"), 'irssi_working': last_notification_time != 'Never', 'irssi_latest': irssi_script_version >= 13, 'registration_date': registration_date, 'last_notification_time': last_notification_time, 'notification_count': notification_count } template = jinja_environment.get_template('html/index.html') self.response.out.write(template.render(template_values))
def __init__(self, stuid, pwd, io) : super(Student, self).__init__() global INFO INFO['id'] = stuid INFO['pwd'] = pwd self._LOGIN = Login(stuid,pwd,io) self._LOGIN_TAG = self._LOGIN.get_login_tag() self.is_login() self._HEADERS = self._LOGIN._HEADERS self._OPENER = self._LOGIN._OPENER self._VIEWSTATE = "" self._POST_DATA = { "hidLanguage":"", "ddlXN":"2011-2012", "ddlXQ":"2", "ddl_kcxz":"", "__VIEWSTATE":"" } try: self.make_dir() except: print ("权限不足,当前目录不允许创建文件夹!") exit(1) try: self.get_SessionID() self.get_viewstate() except: print ("当前网络不稳定,请稍后再试!") exit(1)
def init_config(): login = Login() if Config.remember_account: print u"检测到有设置文件,是否直接使用之前的设置?(帐号、密码、图片质量)" print u"点按回车使用之前设置,敲入任意字符后点按回车进行重新设置" if raw_input(): login.start() Config.picture_quality = guide.set_picture_quality() else: Http.set_cookie() else: login.start() Config.picture_quality = guide.set_picture_quality() # 储存设置 Config._save() return
def __init__(self,parent=None): super(LoginDialog,self).__init__(parent) self.lo = Login() self.lo.getCookie() self.readloadCode() self.login.clicked.connect(self.loginFun) self.j_codeLabel.clicked.connect(self.readloadCode) self.j_codeLabel.resize(121,41)
def __init__(self): self.created_client=False ShowBase.__init__(self) self.login=Login(self) self.client = Client(LOGIN_IP, LOGIN_PORT, compress=True) if not self.client.getConnected(): self.login.updateStatus("Could not connect to the Login server") self.client=False
class LoginDialog(Ui_LoginDialog): def __init__(self,parent=None): super(LoginDialog,self).__init__(parent) self.lo = Login() self.lo.getCookie() self.readloadCode() self.login.clicked.connect(self.loginFun) self.j_codeLabel.clicked.connect(self.readloadCode) self.j_codeLabel.resize(121,41) def readloadCode(self): self.tem_getCAPTCHA = thread_getCAPTCHA(self.lo, self.lo.jid) self.tem_getCAPTCHA.signal.connect(self.refresh) self.tem_getCAPTCHA.start() def refresh(self): self.tem_getCAPTCHA.quit() self.j_codeLabel.setPixmap(QtGui.QPixmap('./image/code.jpg')) self.toggleCheckBox() self.login.setText(_translate("LoginDialog", u"登录", None)) self.checkbox.setDisabled(False) def loginFun(self): username = self.userNameEdit.text().toUtf8() password = self.passwordEdit.text().toUtf8() j_code = self.j_codeEdit.text().toUtf8() self.tem_post = thread_post(username, password, j_code, self.lo) self.tem_post.signal.connect(self.checkLogin) self.tem_post.start() self.login.setDisabled(True) self.checkbox.setDisabled(True) self.login.setText(_translate("LoginDialog", u"登录中...", None)) def checkLogin(self,arg): self.tem_post.quit() self.lo.sid = arg[0] arg[1] if(self.lo.sid != ''): print 'login seccessed! sid:',self.lo.sid self.accept() else: print arg[1] QtGui.QMessageBox.critical(self, 'Error', _translate("LoginDialog", arg[1], None)) self.readloadCode() self.j_codeEdit.clear()
def authenticate_login(): error = None if request.method == 'POST': email = request.form.get('emailAddress') password = request.form.get('password') remember_me = request.form.get('remember') login = Login(email, password) if login.is_valid_user_input(): success, status_text = login.validate() if success: if remember_me: session['username'] = login.username return redirect(url_for("home")) else: error = status_text else: error = "Invalid email or password" return redirect(url_for("login", error=error))
def __init__(self): self.username = '******' self.password = '******' self.userlogin = Login() self.userlogin.set_login_info(self.username,self.password) self.login_url = 'http://3g.renren.com/friendlist.do?&sid=PwyGFaedzB81fFMISfrmve&kxlp77&htf=3' #设置一个计数,作为文件名字 self.count = 1 self.id_count = 1
def route_app(app): app.add_url_rule('/', view_func=Main.as_view('main'), methods=["GET", "POST"]) app.add_url_rule('/login', view_func=Login.as_view('login'), methods=["GET", "POST"]) app.add_url_rule('/logout', view_func=Logout.as_view('logout')) return app
def verify_cookie(cls): baseurl = 'https://weibo.cn/' conn = RedisClient() if conn.get(): #print(conn.get()) try: response = requests.get(baseurl,cookies=conn.get()) #print(response.text) if response.status_code == 200: return cls(cookie=conn.get()) else: conn.add_score(conn.get()) return cls(cookie=Spider.verify_cookie()) except Exception: print('verify error') else: l = Login() l.save_cookies() return cls(cookie=Spider.verify_cookie())
def __init__(self): print "init controller" self.login_instance = Login() self.logger = self.login_instance.get_logger() self.config = self.login_instance.get_config() self.cj = self.login_instance.cj self.cookie_dict = self.login_instance.cookie_dict self.cookie_str = "" self.opener = self.login_instance.opener orm.set_dblogger() self.session = orm.load_session()
def login(): if current_user.is_authenticated(): return redirect(url_for('index')) login = Login(request.form) if request.method == 'POST' and login.validate(): user = User.get_by_name(login.name.data) if not user or not bcrypt.check_password_hash(user.h, login.password.data): login.name.errors.append('Invalid username or password specified.') return render_template('login.html', title='Log In', form=login) login_user(user) flash('You are now logged in as ' + user.username + '.') return redirect(url_for('index')) return render_template('login.html', title='Log In', form=login)
def qit_reader(self): """qit_reader.""" login = Login() client = login.get_client() user = client.get_authenticated_user().to_json() sys.stdout.write('Welcome to QitReader!\n') sys.stdout.write('You can read items in here.\n') statements = QitStatement() statements.set_root_list() all_items = client.list_items().to_json() follow_items = client.list_user_stocks(user['id']).to_json() all_tags = client.list_tags().to_json() follow_tags = client.list_user_following_tags(user['id']).to_json() statements.set_all_items(all_items) statements.set_follow_items(follow_items) statements.set_all_tags(all_tags) statements.set_follow_tags(follow_tags) path = '~' while True: sys.stdout.write("QitReader[{}] {} $ ".format(user['id'], path)) statement_line = input().split(' ') statement = statement_line[0] if statement == 'exit': statements.qit_exit() elif statement == 'ls': statements.qit_ls(path) elif statement == 'cd': path = statements.qit_cd(path, statement_line) elif statement.isdigit(): statements.qit_select(statement) else: print("unknown command.")
class Main(ShowBase): def __init__(self): self.state = Constants.GAMESTATE_NOT_LOGGED_IN self.cManager = ConnectionManager(self) if self.startConnection(): ShowBase.__init__(self) self.cManager.initTasks() self.login = Login(self) self.characterSelection = CharacterSelection(self) self.game = Game(self) self.login.createLoginWindow() #self.characterSelection.createSelectionWindow() #self.game.init() self.run() def startConnection(self): """Create a connection to the remote host. If a connection cannot be created, it will ask the user to perform additional retries. """ if self.cManager.connection == None: print 'Connecting...' if not self.cManager.startConnection(): print 'Connection failed!' answer = raw_input('Reconnect? (Y/N): ').lower() if answer == 'y': return self.startConnection() else: return False return True
def start(self): # 检查更新 self.check_update() # 登录 login = Login() zhihu_client = login.get_login_client() Worker.set_zhihu_client(zhihu_client) Debug.logger.info(u"开始读取ReadList.txt设置信息") if not Path.is_file(u'./ReadList.txt'): # 当ReadList不存在的时候自动创建之 with open(u'./ReadList.txt', u'w') as read_list: read_list.close() print Debug.logger.info(u"ReadList.txt 内容为空,自动退出") return book_counter = self.read_list() Debug.logger.info(u"所有书籍制作完成。") Debug.logger.info(u"本次共制作书籍{0}本".format(book_counter)) Debug.logger.info(u"感谢您的使用") Debug.logger.info(u"点按任意键退出") return
def __init__(self): self.state = Constants.GAMESTATE_NOT_LOGGED_IN self.cManager = ConnectionManager(self) if self.startConnection(): ShowBase.__init__(self) self.cManager.initTasks() self.login = Login(self) self.characterSelection = CharacterSelection(self) self.game = Game(self) self.login.createLoginWindow() #self.characterSelection.createSelectionWindow() #self.game.init() self.run()