鱼C论坛

 找回密码
 立即注册
查看: 1449|回复: 9

[已解决]python存储账号密码 然后程序读取怎么写

[复制链接]
发表于 2022-5-25 21:56:30 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
python存储多个账号密码存储在一个文件内  然后程序读取  一个账户登录并完成任务后切换下一个账户怎么做
这里是部分源码

  1. import requests
  2. while True:
  3.     username = str(input('输入你的账号:'))  # 账号
  4.     password = str(input('输入你的密码:'))  # 密码

  5.     # 0、获取idtoken
  6.     data = {
  7.         "password": password,
  8.         "username": username
  9.     }
复制代码

想要运行该程序并输入账号密码后将账号密码存储在程序所在的文件夹,可以存储多个用户的账号密码,每次运行这个程序都按顺序读取该目录下的账号密码,用第一个用户的账号密码运行完程序后,读取第二个用户信息并用该账号密码运行程序,一直到账号密码存储文件内的每个用户都登陆一次并完成程序
求助大佬这样子该怎么写

                               
登录/注册后可看大图
最佳答案
2022-5-26 11:35:04
ENHEN 发表于 2022-5-26 11:30
比如
user文件内容为:
124        6478

运行完后再读取第二行  不理解你的运行是啥意思?????

  1. #写入
  2. fhandle=open("user.dat","a+",encoding="utf-8")

  3. while True:
  4.     username = input('输入你的账号:<输入为空,则退出输入>')  # 账号 INPUT本身就是字符串不用str强转
  5.     if username=="":
  6.         break
  7.     password = input('输入你的密码:')  # 密码
  8.     fhandle.write(username+" "*8+password+"\n")
  9. #读取
  10. fhandle=open("user.dat","r",encoding="utf-8")
  11. for x in fhandle:
  12.     if x  and len(x.split())==2:
  13.         user,pwd=x.split()
  14.         print(user,"欢迎登陆")



  15. '''
  16. PS D:\wp> & C:/Programs/Python/python.exe d:/wp/wp/test2.py
  17. 输入你的账号:<输入为空,则退出输入>
  18. 258 欢迎登陆
  19. sdfa 欢迎登陆
  20. sdfsa 欢迎登陆
  21. dsfsa 欢迎登陆
  22. sdfsadf 欢迎登陆
  23. sdaf 欢迎登陆
  24. d 欢迎登陆
  25. eee 欢迎登陆
  26. 3333333333333 欢迎登陆
  27. a 欢迎登陆
  28. a 欢迎登陆
  29. a 欢迎登陆
  30. PS D:\wp>
  31. '''
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2022-5-26 08:35:31 From FishC Mobile | 显示全部楼层
一个用户一个文件还是多个用户一个文件
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-26 09:39:32 | 显示全部楼层
wp231957 发表于 2022-5-26 08:35
一个用户一个文件还是多个用户一个文件

多个用户一个文件

                               
登录/注册后可看大图
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-26 10:48:53 | 显示全部楼层
ENHEN 发表于 2022-5-26 09:39
多个用户一个文件
  1. #写入
  2. fhandle=open("user.dat","a+",encoding="utf-8")

  3. while True:
  4.     username = input('输入你的账号:<输入为空,则退出输入>')  # 账号 INPUT本身就是字符串不用str强转
  5.     if username=="":
  6.         break
  7.     password = input('输入你的密码:')  # 密码
  8.     fhandle.write(username+" "*8+password+"\n")
  9. #读取
  10. fhandle=open("user.dat","r",encoding="utf-8")
  11. for x in fhandle:
  12.     if x  and len(x.split())==2:
  13.         user,pwd=x.split()
  14.         print(user,pwd)
复制代码


我就简单写一下,你可以自己进一步维护
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-26 11:09:27 | 显示全部楼层
wp231957 发表于 2022-5-26 10:48
我就简单写一下,你可以自己进一步维护

不好意思 ,我还是个小白 ,多问两句,我该怎么让程序读取到第一个用户的账号和密码并赋值给username和password,运行完程序后再换下一个用户并重新赋值,直到user.dat内的用户全部登录过一次呢

                               
登录/注册后可看大图
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-26 11:16:21 | 显示全部楼层
ENHEN 发表于 2022-5-26 11:09
不好意思 ,我还是个小白 ,多问两句,我该怎么让程序读取到第一个用户的账号和密码并赋值给us ...

运行完程序后再换下一个用户并重新赋值

这句话 我也很懵啊   和我的遍历有区别吗
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-26 11:30:18 | 显示全部楼层
wp231957 发表于 2022-5-26 11:16
运行完程序后再换下一个用户并重新赋值

这句话 我也很懵啊   和我的遍历有区别吗

比如
user文件内容为:
124        6478
42367        423
  1. #读取
  2. fhandle=open("user.dat","r",encoding="utf-8")
  3. for x in fhandle:
  4.     if x  and len(x.split())==2:
  5.         user,pwd=x.split()#user为账号,pwd为密码
复制代码

想让他先只读取第一行账号密码,运行完后再读取第二行

  1. # 0、获取idtoken
  2.     data = {
  3.         "password": pwd,
  4.         "username": user
  5.     }
  6. print(user + '你好,欢迎登录!')
复制代码

                               
登录/注册后可看大图
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-5-26 11:35:04 | 显示全部楼层    本楼为最佳答案   
ENHEN 发表于 2022-5-26 11:30
比如
user文件内容为:
124        6478

运行完后再读取第二行  不理解你的运行是啥意思?????

  1. #写入
  2. fhandle=open("user.dat","a+",encoding="utf-8")

  3. while True:
  4.     username = input('输入你的账号:<输入为空,则退出输入>')  # 账号 INPUT本身就是字符串不用str强转
  5.     if username=="":
  6.         break
  7.     password = input('输入你的密码:')  # 密码
  8.     fhandle.write(username+" "*8+password+"\n")
  9. #读取
  10. fhandle=open("user.dat","r",encoding="utf-8")
  11. for x in fhandle:
  12.     if x  and len(x.split())==2:
  13.         user,pwd=x.split()
  14.         print(user,"欢迎登陆")



  15. '''
  16. PS D:\wp> & C:/Programs/Python/python.exe d:/wp/wp/test2.py
  17. 输入你的账号:<输入为空,则退出输入>
  18. 258 欢迎登陆
  19. sdfa 欢迎登陆
  20. sdfsa 欢迎登陆
  21. dsfsa 欢迎登陆
  22. sdfsadf 欢迎登陆
  23. sdaf 欢迎登陆
  24. d 欢迎登陆
  25. eee 欢迎登陆
  26. 3333333333333 欢迎登陆
  27. a 欢迎登陆
  28. a 欢迎登陆
  29. a 欢迎登陆
  30. PS D:\wp>
  31. '''
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-26 11:43:38 | 显示全部楼层
wp231957 发表于 2022-5-26 11:35
运行完后再读取第二行  不理解你的运行是啥意思?????

就是我是写了个自动打卡,想读取文件内的第一个用户的账号密码,然后用他来完成后面的打卡程序,这个用户打卡完后,更换下一个用户,直到所有人打卡完成
好像理解了,
258 欢迎登陆
sdfa 欢迎登陆
sdfsa 欢迎登陆
好像只要把print(user,‘欢迎登录’)换成接下来的所有代码就行了
感谢感谢!!我是小白一个,理解能力以及解读代码能力还不行,哈哈,麻烦了

                               
登录/注册后可看大图
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2022-5-26 11:53:47 | 显示全部楼层
wp231957 发表于 2022-5-26 11:35
运行完后再读取第二行  不理解你的运行是啥意思?????

一开始理解错了
258 欢迎登陆
sdfa 欢迎登陆
sdfsa 欢迎登陆
dsfsa 欢迎登陆
sdfsadf 欢迎登陆
把这些看成运行一次了
后来才想明白这是用for运行print,运行完这次print再运行下次

                               
登录/注册后可看大图
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-29 06:14

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表