模拟登录

  1. \n & /n不要打错
  2. 字符串使用+而不是append方法
  3. read函数返回字符串,readlines返回列表
#输入账号密码
#保存在文件内
#输错超过3次,下次再登录,也无法登陆
choose = input("Do you want to sign up or login?\nIf you want to sign up,press 'S'.\nIf you want to login,Press 'L'\n").lower()
# To create a new account.
while choose !='s':
    choose = input("Do you want to sign up or login?\nIf you want to sign up,press 'S'.\nIf you want to login,Press 'L'\n").lower()
else:
    file = open("keys.txt","w")    
    account = input("Enter your account number.\n")+"\n"    
    keys = input("Enter your key.\n")    
    file.write(account)    
    file.write(keys)    
    file.close()    
    print("Your account has been created.")
# To login.
choose = input("Logining is the only one choose,Press 'L'\n").lower()
while choose != 'l':
    choose = input("Logining is the only one choose,Press 'L'\n").lower()
else:
    wrong_count = 0
    while wrong_count<3:
        enter_account = input("Enter your account number.\n")        
        enter_key = input("Enter your key.\n")        
        file = open("keys.txt","r")        
        value = list(file.readlines())        
        file.close()        
        if value[0] == enter_account and value[1] == enter_key:            
        print("Your voucher is right.")            
        break        
    else:            
    wrong_count += 1            
    print("It is not right.That is Over.")            
    continue
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
模拟登录Python主要是利用Python的网络请求库(如requests、selenium等)以及一些HTTP协议理解,来仿照浏览器行为,向网站发送登录请求,输入用户名和密码,以便于自动化访问那些需要登录验证的功能。这个过程通常包括以下几个步骤: 1. **分析登录页面**: 首先,你需要抓取登录页面的HTML结构,识别登录表单字段名(如username、password),有时还可能需要验证码。 2. **构造登录数据**: 根据表单字段名和对应的值(用户的账号和密码),构建登录数据(字典或JSON格式)。 3. **发送登录请求**: 使用requests库发送POST请求到登录URL,携带构造好的登录数据。 ```python import requests login_data = {'username': 'your_username', 'password': 'your_password'} response = requests.post('http://example.com/login', data=login_data) ``` 4. **处理登录状态**: 登录成功后,服务器可能会返回特定的响应码或在cookies、session中存储状态信息,检查这些信息确认登录是否成功。 5. **使用会话保持登录状态**: 如果是使用session,可以在后续请求中带上已经登录后的session,这样就无需每次都重新登录。 6. **异常处理和验证码处理**: 如果遇到验证码或者服务器错误,可能需要额外的处理,比如使用OCR库识别验证码或者手动输入。 **相关问题--:** 1. 如何在Python中处理网站的动态验证码? 2. 什么情况下需要手动设置cookies或session来保持登录状态? 3. 在模拟登录过程中如何捕获并处理HTTP状态码?

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值