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時,這些命令才會被原子執行.
Oracle和MySQL中的不同函式的等價作用(在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】Django中redis和mysql 的配置
做下筆記,前幾天有點忙,要恢復總結的狀態。 Django中的redis: ①.安裝擴充套件: pip install django-redis ②配置 CACHES = { "default": { "BACKEND": "django_redis.cache
MySql資料庫的優化-MySql中is 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
Redis和MySQL的結合方案
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項目(Redis和Mysql)配置文件整合
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連接DB2和MySQL數據庫返回結果中一些字符消失——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 | 安裝Tomcat和mysql中所遇到的問題
問題列表 目錄 問題列表 安裝tomcat遇到的問題: 重灌系統後遇到的問題: 安裝tomcat遇到的問題: 如何在eclipse裡安裝tomcat 安裝Mysql遇到的問題: 如何配置mysql 恢復mysql的備份:定期在Navicat&
eclipse和Mysql中的小坑和問題解決
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中的資料 使用zookeeper和MySQL儲存偏移量的兩種方式
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