def login(): try: username = request.args.get('username', None) passwd = request.args.get('passwd', None) passwd = hashlib.md5(passwd).hexdigest() if not (username and passwd): return json.dumps({'code': 1, 'errmsg': "需要输入用户名和密码"}) result = app.config['cursor'].get_one_result( 'user', ['id', 'username', 'password', 'r_id', 'is_lock'], {'username': username}) if not result: return json.dumps({'code': 1, 'errmsg': "用户不存在"}) if result['is_lock'] == 1: return json.dumps({'code': 1, 'errmsg': "用户已被锁定"}) if passwd == result['password']: data = {'last_login': time.strftime('%Y-%m-%d %H:%M:%S')} app.config['cursor'].execute_update_sql('user', data, {'username': username}) token = util.get_validate(result['username'], result['id'], result['r_id'], app.config['passport_key']) return json.dumps({'code': 0, 'authorization': token}) else: return json.dumps({'code': 1, 'errmsg': "输入密码有误"}) except: util.write_log('api').error("login error: %s" % traceback.format_exc()) return json.dumps({'code': 1, 'errmsg': "登录失败"})
def login(): if request.method == 'GET': try: username = request.args.get('username', None) passwd = request.args.get('passwd', None) passwd = hashlib.md5(passwd).hexdigest() if not (username and passwd): return json.dumps({'code': 1, 'errmsg': "需要输入用户名和密码"}) result = app.config['cursor'].get_one_result( 'user', [ 'id', 'username', 'password', 'role', 'is_lock', 'last_login' ], {'username': username}) if not result: return json.dumps({'code': 1, 'errmsg': "用户不存在"}) if result['is_lock'] == 1: return json.dumps({'code': 1, 'errmsg': "用户已被锁定"}) if passwd == result['password']: first_login = False if result['last_login'] else True data = { 'last_login': time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(time.time())) } app.config['cursor'].execute_update_sql( 'user', data, {'username': username}) s = util.get_validate(result['username'], result['id'], result['role'], app.config['passport_key']) return json.dumps({ 'code': 0, 'authorization': s, 'first_login': first_login }) else: return json.dumps({'code': 1, 'errmsg': "输入密码有误"}) except: logging.getLogger().error("user login error: %s" % traceback.format_exc()) return json.dumps({'code': 1, 'errmsg': "登录失败"}) else: return json.dumps({'code': 1, 'errmsg': "不支持该请求" % request.method})
def login(): try: username = request.args.get('username', None) passwd = request.args.get('passwd', None) passwd = hashlib.md5(passwd).hexdigest() if not (username and passwd): return json.dumps({'code': 1, 'errmsg': "需要输入用户名和密码"}) result = app.config['cursor'].get_one_result('user', ['id', 'username', 'password', 'r_id', 'is_lock'], {'username': username}) if not result: return json.dumps({'code': 1, 'errmsg': "用户不存在"}) if result['is_lock'] == 1: return json.dumps({'code': 1, 'errmsg': "用户已被锁定"}) if passwd == result['password']: data = {'last_login': time.strftime('%Y-%m-%d %H:%M:%S')} app.config['cursor'].execute_update_sql('user', data, {'username': username}) token = util.get_validate(result['username'], result['id'], result['r_id'], app.config['passport_key']) return json.dumps({'code': 0, 'authorization': token}) else: return json.dumps({'code': 1, 'errmsg': "输入密码有误"}) except: util.write_log('api').error("login error: %s" % traceback.format_exc()) return json.dumps({'code': 1, 'errmsg': "登录失败"})
#!/bin/env python # -*- encoding: utf-8 -*- import json import httplib import util if __name__ == '__main__': s = util.get_validate('test3', 1, 1, '123456') headers = {'Authorization': s} conn = httplib.HTTPConnection('localhost', 1000) conn.request('GET', '/api', headers=headers) response = conn.getresponse() print response.read() data = { 'username': '******', 'name': '自测', 'email': '*****@*****.**', 'mobile': '123467' } conn.request('PUT', '/api', json.dumps(data), headers) response = conn.getresponse() print response.read() users = {'user1': 'zhangxunan', 'user2': 'lisi'} conn.request('PUT', '/api/lock_user', json.dumps(users), headers) response = conn.getresponse() print response.read()
#!/bin/env python # -*- encoding: utf-8 -*- import json import requests import util if __name__ == '__main__': s = util.get_validate('zhangxunan', '123456') headers = {'Authorization': s, 'content-type': 'application/json'} # groups = {'name':'sa','name_cn':'guanliyuan','comment':'Test','users':['zhangxunan','lisi']} # group2 = {'name':'admin','name_cn':'guanliyuan2','comment':'Test2','users':['zhangxunan','liuziping']} # group3 = {'name':'admin3','name_cn':'guanliyuan3','comment':'Tes3','users':['zhangxunan','lisi']} # group4 = {'name':'PHP','name_cn':'PHP','comment':'PHP','users':['zhangxunan','liuziping']} # lock = {'is_lock':0} url1 = "http://192.168.1.243:2000/api/user?offset=0&size=2" # r = requests.post(url1,headers=headers,data=json.dumps(group4)) g1 = requests.get(url1, headers=headers) #for get one user # url2 = "http://192.168.1.243:2000/api/lockuser/1" # g2 = requests.get(url2,headers=headers) # p2 = requests.put(url2,headers=headers,data=json.dumps(uid)) # users={'users':['zhangxunan','lisi']} # url3 = "http://192.168.1.243:2000/api/lockuser" # p3 = requests.put(url3,headers=headers,data=json.dumps(users)) # u2_g = requests.get(url,headers=headers) # u2_p = requests.get(url,headers=headers,data=json.dumps(uid)) # url4 = "http://192.168.1.243:2000/api/group_detail/1" # g4 = requests.get(url4,headers=headers) # url5 = "http://192.168.1.243:2000/api/lockuser/1"
#!/bin/env python # -*- encoding: utf-8 -*- import json import requests import util if __name__ == '__main__': s = util.get_validate('liuziping', 1, 0, '123456') headers = {'Authorization': s, 'content-type': 'application/json'} data = { "username": "******", "email": "*****@*****.**", "mobile": "11111", "name": "sa" } # select user info or user list url = "http://192.168.1.243:1000/api/user?offset=0&size=10&list=true" # url = "http://192.168.1.243:1000/api/user" r = requests.get(url, headers=headers) #for get all user # update create delete user # r = requests.put(url, headers=headers,json=json.dumps(data)) # r = requests.post(url, headers=headers,json=json.dumps(data)) #for create user # data = {"user_id":9} # r = requests.delete(url, headers=headers,json=json.dumps(data)) #for delete one user # for change password # data = {"password":"******","user_id":7} #for admin # data = {"oldpassword":"******","password":"******"} #for user