Python模拟接口登录

参考地址:https://blog.csdn.net/rifengxxc/article/details/77414090

下面讲下关于python模拟登录实验,之前怎么调试也不行,我也是摸索了好久,结合网上一些资料,终于把我们的系统实现了登录操作。首先,我们的系统有重定向跳转,先post请求302,然后进行get请求;      以下代码仅供参考!

#_*_coding:utf-8_*_import requests,base64# var=base64.b64encode("123456")   #转码# print varurl = "http://10.XXX.XXX.XXX:8080/"def get_cookie():       #获取cookie方法    get_cookie = requests.get(url).headers["Set-Cookie"].split(";")[0]    return get_cookiedef login(url_login):   #登录方法    header = {        "User-Agent": "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36",        "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8",        "Content-Type": "application/x-www-form-urlencoded",        "Referer": "http://10.41.252.111:8080/",        "Accept-Encoding": "gzip, deflate",        "Host": "10.XXX.XXX.XXX:8080",        "Origin": "http://10.XXX.XXX.XXX:8080",        "Connection": "keep-alive",        "Cookie": get_cookie()    }    body = "username=用户名&password=密码&rememberMe=false"    reps=requests.post(url,data=body,headers=header,allow_redirects=False)    # 设置 allow_redirects=False 使得禁止重定向    r=requests.get(url_login,headers=header )   #进行get请求的提交登录    print r.textlogin("http://10.XXX.XXX.XXX:8080/index")  #调用登录方法,该地址是点击登录请求的url,注意路径/index

原文地址:https://www.cnblogs.com/suhongzhen/p/9803094.html

时间: 2024-07-30 20:23:52

Python模拟接口登录的相关文章

利用Python模拟GitHub登录

最近学习了Fiddler抓包工具的简单使用,通过抓包,我们可以抓取到HTTP请求,并对其进行分析.现在我准备尝试着结合Python来模拟GitHub登录. Fiddler抓包分析 首先,我们想要模拟一个网站的登录,我们必须要简单了解其大致过程. 在这里,我通过Fiddler来抓取GitHub登录的请求,从网页上登录的URL为:https://github.com/login ,抓包结果如下: 左边的是会话列表,右边的是请求和响应的数据.一般情况下,登录都是用POST请求,因为我在左边的会话列表中

python模拟自动登录网站(urllib2)

不登录打开网页: import urllib2 request = urllib2.Request('http://www.baidu.com') response = urllib2.urlopen(request).read() print response 保存网页图片(https://www.baidu.com/img/bd_logo1.png): picurl = 'https://www.baidu.com/img/bd_logo1.png' #定义图片的url地址 req = ur

定向爬虫 - Python模拟新浪微博登录

写在前面 当我们试图从新浪微博抓取数据时,我们会发现网页上提示未登录,无法查看其他用户的信息. 模拟登录是定向爬虫制作中一个必须克服的问题,只有这样才能爬取到更多的内容. 实现微博登录的方法有很多,一般我们在模拟登录时首选WAP版. 因为PC版网页源码中包括很多的js代码,提交的内容也更多,不适合机器模拟登录. 我们实现微博登录的大体思路是这样的: 用抓包工具把正常登录时要提交的字段都记录下来. 模拟提交这些字段. 判断是否登录成功. 原理很简单,让我们一步一步来实现吧. 一.抓包利器Fiddl

使用python模拟用户登录

说明 模拟用户登陆 1.判断用户名是否输入超过3 输入超过三次后给出提示退出 2.输入用户名和密码判断是否输入正确 输入正确用户名或密码 提示登录成功 输入错误用户名或密码 提示用户名或密码错误,请重新输入并返回判断用户名是否输入超过3次 user_info = { "kira":"123", "jack":"456", "lucy":"789", "lilei":&

python模拟艺龙网登录带验证码输入

1.使用urllib与urllib2包 2.使用cookielib自动管理cookie 3.360浏览器F12抓信息 登录请求地址和验证码地址都拿到了如图 # -*- coding: utf-8 -*- import urllib2 import urllibimport cookielib ''' 思路: 1.通过cookie对象下载验证码图片到本地 2.手工填写验证码 3.登录 4.拿到返回的登录信息 ''' #将cookie绑定到对象opener,cookie由cookielib自动管理

python 模拟用户登录代码

需求:输入用户名,判断用户是否被锁定,锁定则退出,否则进入密码验证,输入三次错误密码之后此用户被锁定. userlist.txt里,用":"将用户名.密码.状态码分开: [[email protected] ~]# cat userlist.txt 张三:123:0 李四:456:0 admin:123:0 qqq:123:0 代码: 1 #!/usr/bin/env python 2 # -*- coding=utf-8 -*- 3 __author__ = 'gmk' 4 5 im

Python模拟用户登录

#!/usr/bin/python #_*_ coding:utf-8 _*_#Author:moshell#datetime:2018/6/11 9:28 import sys f1=open(r'Account_Password.txt','r')f2=open(r'Lock_Account.txt','r')Info={}Lock=[]for line in f1: k,v=line.strip().split() Info[k]=vfor line in f2: Lock.append(

python 初学习 模拟用户登录

#!/usr/bin/env python#coding:utf-8''' 2017年8月19日 python 模拟用户登录,连续失败次数超过3次永辉名被锁定 userfile 文件保存字典 用户名,和密码 sorryname 文件保存字典 登录过的的用户名,登录成功,值为0,登录失败,值+1 当值大于等于3是,账号被锁定,无法进行登录'''import shelve# 私有属性,保存文件名__userfile = 'loginname.dat'__users = 'users'__sorryn

cookielib和urllib2模块相结合模拟网站登录

1.cookielib模块 cookielib模块的主要作用是提供可存储cookie的对象,以便于与urllib2模块配合使用来访问Internet资源.例如可以利用 本模块的CookieJar类的对象来捕获cookie并在后续连接请求时重新发送.coiokielib模块用到的对象主要有下面几 个:CookieJar.FileCookieJar.MozillaCookieJar.LWPCookieJar.其中他们的关系如下: 2.urllib2模块 说到urllib2模块最强大的部分绝对是它的o