1. 程式人生 > >Python中實現驗證資料庫redis 和 mysql 中的賬號密碼

Python中實現驗證資料庫redis 和 mysql 中的賬號密碼

# _*_ coding:utf-8 _*_

import sys

import pymysql
import redis

def con_mysql(sql):
    db = pymysql.connect(
        host='127.0.0.1',
        user='root',
        passwd='123456',
        port=3306,
        db='srs',
        charset='utf8')
    cursor = db.cursor()
    data = cursor.execute(sql)
    db.close
() return data def con_redis(name, passwd): r = redis.Redis( host='120.79.46.135', port=6379, passwd='123456') r_name = r.hget('user', 'name') r_passwd = r.hget ('user', 'passwd') r_name = r_name.decode('utf8') r_passwd = r_passwd.decode('utf8') if name == r_name and passwd == r_passwd: return
True, '登入成功' else: return False, '登入失敗' def main(): name = sys.argv[1] passwd = sys.argv[2] result = con_redis(name,passwd) if not result[0]: sql = '''select * from tb_login where name="%s" and passwd="%s"''' % (name, passwd) data = con_mysql(sql) if
data: r = redis.Redis(host='120.79.46.135',port=6379,password='123456') r.hset('user', 'name', name) r.hset('user', 'passwd', passwd) print('redis資料更新成功,賬號密碼正確) else: print('賬號或者密碼錯誤') else: print('登入成功') if __name__ == '__main__': main()

相關推薦

Python實現驗證資料庫redis mysql 賬號密碼

# _*_ coding:utf-8 _*_ import sys import pymysql import redis def con_mysql(sql): db = pymysql.connect( host='127.0.

PHP 如何在Redis實現事物(事物提交事物回滾)

講了這麼多Redis的使用,今天我們來講下Redis的事物 1.首先,我們來看一下Redis中事物相關的指令, 命令原型       命令描述 MULTI   用於標記事務的開始,其後執行的命令都將被存入命令佇列,直到執行EXEC時,這些命令才會被原子執行.

OracleMySQL的不同函式的等價作用(在MySQL實現Rank高階排名函式)重點推薦

mysql與Oracle的區別 https://blog.csdn.net/qq686867/article/details/79355760 mysql試題 https://zhuanlan.zhihu.com/p/38047497 https://blog.csdn.net/Br

【Django】Djangoredismysql 的配置

做下筆記,前幾天有點忙,要恢復總結的狀態。 Django中的redis: ①.安裝擴充套件: pip install django-redis ②配置 CACHES = { "default": { "BACKEND": "django_redis.cache

MySql資料庫的優化-MySqlis NULL、ISNULL()IFNULL()執行速度的比較

在查詢過程中,我們經常用到非空和is null的查詢,為了更高效的查詢,我們應該知道那種方法更快。在上一篇中,我們已經添加了一些資料。根據這些資料我們就可以來做一些驗證。第一步,is NULL要比ISNULL()的比較SELECT * from 表名 where 欄位名 is

在iOS開發的Quartz2D使用實現圖片剪切截屏功能

ogr boa selector cgrect 如果 搭建 shu 分享 ins 原文 http://www.jb51.net/article/75671.htm 圖片剪切一、使用Quartz2D完成圖片剪切1.把圖片顯示在自定義的view中先把圖片繪制到v

RedisMySQL的結合方案

term eid south http b2c sdn rac tro stub 方案由從易到難的順序,但不管哪種方法。都須要保證的是Reids和MySQL的數據一致性。 方案一: 程序同一時候寫Redis和MySQL 讀Redis 方案二: 程序寫MySQ

JS實現JSON對象JSON字符串之間的相互轉換

獲取 bsp com .com ins 對象 ie7 strong line 對於主流的瀏覽器(比如:firefox,chrome,opera,safari,ie8+),瀏覽器自己提供了JSON對象,其中的parse和stringify方法實現了JSON對象和JSON字符串

基於SSM的Maven項目(RedisMysql)配置文件整合

data- ide directory lease dispatch spring容器 servle apach work src/main/resources 1. db 文件夾 1.1 db.properties jdbc.driverClass=com.mysq

Sql Server的數據類型Mysql的數據類型的對應關系(轉)

bool script 根據 文本 article 自己 bigint 表格 eight Sql Server中的數據類型和Mysql中的數據類型的對應關系(轉):https://blog.csdn.net/lilong329329/article/details/7889

Python PEP8 編碼規範 表達式語句的空格

pytho 所有 set input 自己 避免 spam 語句塊 混亂 不能忍受的事情 在下列情況下,避免使用無關的空格: 緊跟在小括號,中括號或者大括號後。 Yes: spam(ham[1], {eggs: 2}) No: spam( ham[ 1 ], { e

Spring Boot項目MyBatis連接DB2MySQL數據庫返回結果一些字符消失——debug筆記

select() 再次 batis ons tor sta nba spring 測試 寫這篇記錄的原因是因為我之前在Spring Boot項目中通過MyBatis連接DB2返回的結果中存在一些字段, 這些字段的元素中缺少了一些符號,所以我現在通過在自己的電腦上通過MyBa

基於SVM的python簡單實現驗證碼識別

save def lse highlight pro imp bubuko uac 如果 1. 爬取驗證碼圖片 from urllib import request def download_pics(pic_name): url = ‘http://wsbs

mysql分頁 mysql利用編號id每頁條數來進行分頁

1.mysql分頁 【語句順序】        select 選擇的列        from 表  

Android | 安裝Tomcatmysql所遇到的問題

問題列表 目錄 問題列表 安裝tomcat遇到的問題: 重灌系統後遇到的問題: 安裝tomcat遇到的問題: 如何在eclipse裡安裝tomcat 安裝Mysql遇到的問題: 如何配置mysql 恢復mysql的備份:定期在Navicat&

eclipseMysql的小坑問題解決

1.Eclipse 中一直顯示building。。。。 網上的方法基本都是設定validation 不勾選js驗證。。。但是我得匯入下來的專案還是一直building 開啟專案的所在目錄,你會發現有個 看見 <buildCommand>  &nbs

python+opencv+PIL,在圖片視訊寫入中文(漢字)

原部落格地址:https://blog.csdn.net/wyx100/article/details/80412101 效果 程式碼  #!/usr/bin/env python # -*- coding: utf-8 -*- from PIL import Ima

SparkStreaming消費Kafka的資料 使用zookeeperMySQL儲存偏移量的兩種方式

Spark讀取Kafka資料的方式有兩種,一種是receiver方式,另一種是直連方式。今天分享的SparkStreaming消費Kafka中的資料儲存偏移量的兩種方式都是基於直連方式上的 話不多說 直接上程式碼 ! 第一種是使用zookeeper儲存偏移量 object Kafka

Flask常見的資料庫定義資料庫遷移

from datetime import datetime from werkzeug.security import generate_password_hash, check_password_hash from info import constants from . import db

[Python] socket實現TFTP上傳下載

一、說明   本文主要基於socket實現TFTP檔案上傳與下載。   測試環境:Win10/Python3.5/tftpd64。   tftpd下載:根據自己的環境選擇下載,地址 :http://tftpd32.jounin.net/tftpd32_download.html   主要內容:TFTP