python实现注册登录小程序

用python 实现模拟注册和登录的程序:用户信息最终以字典的格式储存在一个txt文件里,具体实现如下:

users.txt里用户字典格式如下:

1 {
2     'name': {'password': '111111', 'role': '1'},
3     'name2': {'password': '222222', 'role': '1'}, 
4     'name3': {'password': '222222', 'role': '1'}
5 }

 

 1 # 注册
 2 f = open('users.txt', 'a+', encoding='utf-8')
 3 f.seek(0)
 4 user_info = eval(f.read())# 字符串转字典
 5 i =0
 6 while i<3:
 7     i += 1
 8     uname = input("请输入用户名:").strip()
 9     upass = input("请输入密码:").strip()
10     passC = input("请确认密码:").strip()
11     if not uname or not upass or not passC:
12         print("注册失败,用户名或密码不能为空")
13         continue
14     if upass != passC:
15         print("注册失败,两次输入密码不一致")
16         continue
17     if uname in user_info:
18         print("注册失败,用户名已存在")
19         continue
20     print("恭喜你,注册成功!")
21     user_info[uname] ={'password':upass,'role':'1'}
22     f.seek(0)
23     f.truncate()
24     f.write(str(user_info))
25 else:
26     print("sorry,register over 3 times bye-bye!")
27 f.close()
28 
29 # 登录
30 fr = open('users.txt', 'r')
31 fr.seek(0)
32 user_info = eval(fr.read())
33 j = 0
34 while j<3:
35     j +=1
36     uname = input("请输入用户名:\n").strip()
37     upass = input("请输入密码:\n").strip()
38     if not uname:
39         print("用户名不能为空")
40         continue
41     if not upass:
42         print("密码不能为空")
43         continue
44     if uname not in user_info:
45         print("用户名不存在")
46         continue
47     if upass != user_info[uname]['password']:
48         print("密码错误")
49         continue
50     print("恭喜你,登录成功!")
51 else:
52     print("sorry! login over 3 times bye-bye! ")
53 f.close()

运行结果:

 

转载于:https://www.cnblogs.com/wolfshining/p/7647204.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
实现微信小程序登录的功能,可以使用Python的 requests 库来发送请求,并通过微信开放平台提供的API来完成登录流程。 首先,需要在微信开放平台注册小程序并获取到相应的APP_ID和APP_SECRET。然后,在Python中引入 requests 库,并通过该库发送POST请求到微信开放平台提供的登录接口,请求的URL为 'https://api.weixin.qq.com/sns/jscode2session'。 在请求中需要传递三个参数,即小程序登录时获取的 code、APP_ID 和 APP_SECRET。可以通过调用微信小程序提供的 wx.login 方法获取到 code。然后,将这三个参数以及 grant_type='authorization_code' 参数一并封装在请求体中,并以 JSON 格式进行提交。 示例代码如下: ```python import requests def wechat_miniprogram_login(code): APP_ID = 'your_app_id' APP_SECRET = 'your_app_secret' url = 'https://api.weixin.qq.com/sns/jscode2session' params = { 'appid': APP_ID, 'secret': APP_SECRET, 'js_code': code, 'grant_type': 'authorization_code' } response = requests.post(url, params=params) if response.status_code == 200: # 返回结果为 JSON 格式,可以通过 response.json() 解析 result = response.json() if 'openid' in result: openid = result['openid'] session_key = result['session_key'] # 将 openid 和 session_key 存储或返回给前端使用 return openid, session_key # 处理登录失败的情况 return None, None ``` 该函数接收一个 code 参数,代表用户登录时获取到的临时凭证。调用该函数后,会返回用户的 openid 和 session_key。可以将这两个值存储或返回给前端使用,以便进行其他操作。 以上就是用Python实现微信小程序登录的基本步骤和示例代码。根据实际情况,还可以进行更多的错误处理、用户信息获取等操作。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值