导航:首页 > 编程语言 > python设计账号登陆程序

python设计账号登陆程序

发布时间:2022-07-07 09:22:06

❶ 怎样用python设计一个爬虫模拟登陆知乎

两种方法:
1.带cookielib和urllib2
import urllib2
import urllib
import cookielib
def login():
email = raw_input("请输入用户名:")
pwd = raw_input("请输入密码:") data={"email":email,"password":pwd}
post_data=urllib.urlencode(data) cj=cookielib.CookieJar()
opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))headers
={"User-agent":"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1"}website =
raw_input('请输入网址:')req=urllib2.Request(website,post_data,headers)content=opener.open(req)print
content.read()
2.使用selenium
import selenium import webdriver
browser=webdriver.Firefox()
browser.get("Url")
browser.find_element_by_id(" ").sendkey("username")
browser.find_element_by_id(" ").sendkey("pass")
browser.find_element_by_id(" ").click()
其实我这个最简单了,用的python3,requests, 只需要验证一次,就会保存cookies,下次登录使用cookies登录。
第一步、打开首页获取_xref值,验证图片 第二步、输入账号密码 第三步、看是否需要验证、要则下载验证码图片,手动输入
第四步、判断是否登录成功、登录成功后获取页面值。

❷ 如何使用python语言实现用户登录系统

1、使用python3执行程序。按提示输入1或2,登录或退出程序
2、输入用户名后,如果用户名被锁定及无效用户名,程序会退出,请确保输入正确。
3、输入用户名正确后,输入密码。用户名正确的情况下,密码连续输错三次,用户将被锁定,禁止登录系统

❸ python作业:1.设计账号登录程序,要求如下:(1)动态获取用户名和密码,格式为"用户名:密码"

这个需求没说清楚用什么平台,比如是桌面版,还是web版。对所用技术或者库有没有什么限制。

❹ Python设计一个用户名和密码

name=input()
if name=='这个地方是你判断用的用户名':
缩进pass=input()
缩进if pass=='这里是你判断的密码':
缩进缩进print('用户名密码都对')
缩进else:
缩进缩进print('密码不对')
else:
缩进print('用户名不对')

❺ python程序编写登录程序


count = 0
while count<3:
name = input('请输入账号:')
password = input('请输入密码:')
if not name or not password:
print('账号密码不能为空')
right_name = 'admin'
right_password = '123xyz'
if name == right_name:
if password == right_password:
print('欢迎{}登录'.format(name))
break
else:
print('用户名密码错误')
else:
print('用户名密码错误')

count += 1

❻ Python怎么通过字典的键和值做一个登录程序

LZ,登陆功能有两个子功能:注册与登陆,,初学版如下:

dic={}
a=raw_input("Pleaseinputyourname...")
b=raw_input("Pleaseinputyourpasscode...")
dic[a]=b
printa,dic[a]
print'*******'
c=raw_input("Pleaseinputyourname...")
ifc==a:
d=raw_input("Pleaseinputyourpasscode...")
ifd==dic[a]:
print'Welcomeback%s'%c,'andyourpasscodeis%s',dic[a]
print'End...'

函数版如下:

#!/usr/bin/python
#-*-coding:utf-8-*-

importos

dic={}

deflogin(name,passcode):
dic['name']=name
dic['passcode']=passcode

defregister():
whileTrue:
n=raw_input("Pleaseinputyourname...")
ifn==dic['name']:
p=raw_input("Pleaseinputyourpasscode...")
ifp==dic['passcode']:
print'Welcomeback%s'%dic['name'],'andyourpasscodeis%s',dic['passcode']
print'End...'
break
else:
print'Yourpasscodeisnotcorrect,tryagain...'
continue
else:
print"Youdon'thaveanaccount,pleaseregister..."
break

a=raw_input("Pleaseinputyourname...")
b=raw_input("Pleaseinputyourpasscode...")
login(a,b)
print'**'
register()

字典的使用在面向对象的编程也是很灵活的,常用作可变长度参数传递;推荐一个网址:http://blog.csdn.net/moodytong/article/details/7647684

科科。。

❼ 请大家用Python帮忙设计用户登录程序。谢谢

可以搞100替你消灾

❽ 使用python做登陆程序,在数据库中查找用户名和密码是否正确

import MySQLdb
conn=MySQLdb.connect(user='root',passwd='pwd',host='127.0.0.1',db='python_test')
cur=conn.cursor()
cur.execute("select * from users where uid='101' and login='ong'")
##uid 是你的密码 ;login是你的用户名
num=0
for data in cur.fetchall():
num=num+1
print data
if(num != 0):
print '登陆成功'
else:
print '用户名或密码未找到'
cur.close()
conn.commit()
conn.close()

如果还有其他问题可以再问

❾ python简单程序设计:许多计算机程序系统都需要登录,且要求账号密码输入错误不得超过三次

##注意:最左边每个=表示一个空格
##修改成你的姓名
name="aabb"
c,userinfo=0,{"account":"123","password":"456","count":3}
t=input("请输入账号:")
while t!=userinfo["account"] and c<=userinfo["count"]:
====c=c+1
====t=input("账号错误,请重新输入:")
if c<=userinfo["count"]:
====t=input("请输入密码:")
====while t!=userinfo["password"] and c<=userinfo["count"]:
========t=input("密码错误,请重新输入:")
========c=c+1
if c<=userinfo["count"]:
====print("欢迎%s登录到本系统!" %name)
else:
====print("你登录次数过多。%s,请联系管理员。" %name)

❿ 怎样用Python设计一个爬虫模拟登陆知乎

给你一个例子,可以看看:

import requests
import time
import json
import os
import re
import sys
import subprocess
from bs4 import BeautifulSoup as BS

class ZhiHuClient(object):

"""连接知乎的工具类,维护一个Session
2015.11.11

用法:

client = ZhiHuClient()

# 第一次使用时需要调用此方法登录一次,生成cookie文件
# 以后可以跳过这一步
client.login("username", "password")

# 用这个session进行其他网络操作,详见requests库
session = client.getSession()
"""

# 网址参数是账号类型
TYPE_PHONE_NUM = "phone_num"
TYPE_EMAIL = "email"
loginURL = r"http://www.hu.com/login/{0}"
homeURL = r"http://www.hu.com"
captchaURL = r"http://www.hu.com/captcha.gif"

headers = {
"User-Agent": "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.86 Safari/537.36",
"Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
"Accept-Encoding": "gzip, deflate",
"Host": "www.hu.com",
"Upgrade-Insecure-Requests": "1",
}

captchaFile = os.path.join(sys.path[0], "captcha.gif")
cookieFile = os.path.join(sys.path[0], "cookie")

def __init__(self):
os.chdir(sys.path[0]) # 设置脚本所在目录为当前工作目录

self.__session = requests.Session()
self.__session.headers = self.headers # 用self调用类变量是防止将来类改名
# 若已经有 cookie 则直接登录
self.__cookie = self.__loadCookie()
if self.__cookie:
print("检测到cookie文件,直接使用cookie登录")
self.__session.cookies.update(self.__cookie)
soup = BS(self.open(r"http://www.hu.com/").text, "html.parser")
print("已登陆账号: %s" % soup.find("span", class_="name").getText())
else:
print("没有找到cookie文件,请调用login方法登录一次!")

# 登录
def login(self, username, password):
"""
验证码错误返回:
{'errcode': 1991829, 'r': 1, 'data': {'captcha': '请提交正确的验证码 :('}, 'msg': '请提交正确的验证码 :('}
登录成功返回:
{'r': 0, 'msg': '登陆成功'}
"""
self.__username = username
self.__password = password
self.__loginURL = self.loginURL.format(self.__getUsernameType())
# 随便开个网页,获取登陆所需的_xsrf
html = self.open(self.homeURL).text
soup = BS(html, "html.parser")
_xsrf = soup.find("input", {"name": "_xsrf"})["value"]
# 下载验证码图片
while True:
captcha = self.open(self.captchaURL).content
with open(self.captchaFile, "wb") as output:
output.write(captcha)
# 人眼识别
print("=" * 50)
print("已打开验证码图片,请识别!")
subprocess.call(self.captchaFile, shell=True)
captcha = input("请输入验证码:")
os.remove(self.captchaFile)
# 发送POST请求
data = {
"_xsrf": _xsrf,
"password": self.__password,
"remember_me": "true",
self.__getUsernameType(): self.__username,
"captcha": captcha
}
res = self.__session.post(self.__loginURL, data=data)
print("=" * 50)
# print(res.text) # 输出脚本信息,调试用
if res.json()["r"] == 0:
print("登录成功")
self.__saveCookie()
break
else:
print("登录失败")
print("错误信息 --->", res.json()["msg"])

def __getUsernameType(self):
"""判断用户名类型
经测试,网页的判断规则是纯数字为phone_num,其他为email
"""
if self.__username.isdigit():
return self.TYPE_PHONE_NUM
return self.TYPE_EMAIL

def __saveCookie(self):
"""cookies 序列化到文件
即把dict对象转化成字符串保存
"""
with open(self.cookieFile, "w") as output:
cookies = self.__session.cookies.get_dict()
json.mp(cookies, output)
print("=" * 50)
print("已在同目录下生成cookie文件:", self.cookieFile)

def __loadCookie(self):
"""读取cookie文件,返回反序列化后的dict对象,没有则返回None"""
if os.path.exists(self.cookieFile):
print("=" * 50)
with open(self.cookieFile, "r") as f:
cookie = json.load(f)
return cookie
return None

def open(self, url, delay=0, timeout=10):
"""打开网页,返回Response对象"""
if delay:
time.sleep(delay)
return self.__session.get(url, timeout=timeout)

def getSession(self):
return self.__session

if __name__ == '__main__':
client = ZhiHuClient()

# 第一次使用时需要调用此方法登录一次,生成cookie文件
# 以后可以跳过这一步
# client.login("username", "password")

# 用这个session进行其他网络操作,详见requests库
session = client.getSession()

阅读全文

与python设计账号登陆程序相关的资料

热点内容
自己购买云主服务器推荐 浏览:422
个人所得税java 浏览:761
多余的服务器滑道还有什么用 浏览:192
pdf劈开合并 浏览:28
不能修改的pdf 浏览:752
同城公众源码 浏览:489
一个服务器2个端口怎么映射 浏览:298
java字符串ascii码 浏览:79
台湾云服务器怎么租服务器 浏览:475
旅游手机网站源码 浏览:332
android关联表 浏览:946
安卓导航无声音怎么维修 浏览:333
app怎么装视频 浏览:431
安卓系统下的软件怎么移到桌面 浏览:96
windows拷贝到linux 浏览:772
mdr软件解压和别人不一样 浏览:904
单片机串行通信有什么好处 浏览:340
游戏开发程序员书籍 浏览:860
pdf中图片修改 浏览:288
汇编编译后 浏览:491