使用Python进行模拟登陆

python模拟用户登录操作 【代码】python模拟用户登录系统。 阅读详情

使用Python进行模拟登陆

今天就以中国矿业大学的图书馆为例,讲一下如何用python进行模拟登陆
矿大图书馆登陆页面:http://121.248.104.139:8080/reader/login.php

首先定义一个获取cookie的函数:
def get_cookie(url):
    try:
        # 获取一个保存cookie的对象
        cj = cookielib.LWPCookieJar()
        # 将一个保存cookie对象,和一个HTTP的cookie的处理器绑定
        cookie_support = urllib2.HTTPCookieProcessor(cj)
        # 创建一个opener,将保存了cookie的http处理器,还有设置一个handler用于处理http的URL的打开
        opener = urllib2.build_opener(cookie_support, urllib2.HTTPHandler)
        # 将包含了cookie http处理器、http的handler的资源和urllib2对象绑定在一起
        urllib2.install_opener(opener)
        resp = urllib2.urlopen(url);
        print "获取cookie成功!网络连接正常"
    except Exception as e:
        print "获取cookie失败!请检查网络设置"

接下来构造healder和我们post的数据:
healder = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.103 Safari/537.36',
           'Referer':'http://121.248.104.139:8080/reader/redr_verify.php'}
postData = {'number':'123456',#账号
            'passwd':'123456',#你的密码
            'select':'cert_no',#特有参数,在本网站代表证件号,条码号,Email三个选项中的第一个选项
            }
做完这些准备 我们只需要使用Python的urllib和urllib2库进行模拟登陆操作就可以了,完整代码:

# -*- coding: cp936 -*-
import urllib
import urllib2
import cookielib

def get_cookie(url):
    try:
        # 获取一个保存cookie的对象
        cj = cookielib.LWPCookieJar()
        # 将一个保存cookie对象,和一个HTTP的cookie的处理器绑定
        cookie_support = urllib2.HTTPCookieProcessor(cj)
        # 创建一个opener,将保存了cookie的http处理器,还有设置一个handler用于处理http的URL的打开
        opener = urllib2.build_opener(cookie_support, urllib2.HTTPHandler)
        # 将包含了cookie http处理器、http的handler的资源和urllib2对象绑定在一起
        urllib2.install_opener(opener)
        resp = urllib2.urlopen(url);
        print "获取cookie成功!网络连接正常"
    except Exception as e:
        print "获取cookie失败!请检查网络设置"
healder = {'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/37.0.2062.103 Safari/537.36',
           'Referer':'http://121.248.104.139:8080/reader/redr_verify.php'}
postData = {'number':'123456',#账号
            'passwd':'000000',#你的密码
            'select':'cert_no',#特有参数,在本网站代表证件号,条码号,Email三个选项中的第一个选项
            }
request_url = 'http://121.248.104.139:8080/reader/login.php'
login_url = 'http://121.248.104.139:8080/reader/login.php'
#模拟登陆
def main_action(loginurl,posturl,headlers,postData):
    #调用函数获取cookie
    get_cookie(loginurl)   #loginUrl
    print "正在执行模拟登陆请稍等......\n"
    try:
        postData = urllib.urlencode(postData)
        #通过urllib2提供的request方法来向指定Url发送我们构造的数据,并完成登录过程  
        request = urllib2.Request(posturl, postData, headlers)  
        print request  
        response = urllib2.urlopen(request)
        print response
        text = response.read().decode("utf-8")
        print text
        print "模拟登陆成功"
    except Exception as e:
        print "模拟登陆失败!"
        print e
main_action(login_url,request_url,healder,postData)#调用函数
关于post要提交的数据可以使用浏览器自带的开发者工具分析,也可以使用一些抓包的工具


用python实现对Gitee的模拟登陆 title: 码云模拟登陆 date: 2022-05-11 07:39:04 tags: Gitee Python categories: Python 两种方法是先对码云的模拟登陆 1、使用cookies发起request请求。 ‘’’ 功能:带入cookies模拟gitee用户登录 实现:重写strart_request方法,再就是把请求cookies转成字典 scrapy startproject gitee scrapy genspider git1 gitee.com ‘’’ impo 阅读详情

相关推荐

Python 模拟登陆公司上网账号

简介:公司每人只有一个账号,而且需要通过浏览器登陆连接,但我有两台在同一局域网的主机,为了一台主机(下文统称为客户机)能远程(不需要跑到另一主机面前)使另一台主机(下文统称为服务器)上网,开始了如下工作。 工具:chrome 浏览器,python2.7. 系统:两台主机都是Ubuntu14.04.这里称为 1、在客户机上实现模拟登陆。

DemoRunner的博客 2290

Python模拟登陆网页的三种方法

爬虫模拟网页登陆,获取网页内容

LSH1628340121的博客 2万+

[python爬虫]模拟登陆扇贝单词

登完了教务处,就试试登陆别的吧,这次选择的是扇贝单词的网页版,貌似是用djando搭建的。 用chrome的开发者工具先观察一下登陆的过程,可以发现post表单的内容还是比较简单的,就是自己的用户名密码,还有一个csrftoken的东东,虽然不知道是啥,至少用户名密码没有进行加密处理一切就好办了。 顺便学习一下什么是csrf。 CSRF(Cross-site request forgery)

努力小菜籽的博客 2645

Python模拟实现用户登录系统

模拟用户登录(3次登录机会) 目标: 用户登录,失败->告诉用户登录错误 成功->告诉用户登录成功 1. 声明用户名和密码->数据库里的内容 2. 用户输入用户名和密码 input()->和数据库的内容比较 3. 成功->登录成功|失败->还有几次机会|机会用尽了->登录失败 代码实现 # 模拟用户登录(3次登录机会) ''' 目标: 用户登录,失败->告诉用户登录错误 成功->告诉用户登录成功 1. 声明用户名和密码->数据

qq_49613557的博客 5677

python模拟登陆百度

本文原地址 目录 说明 环境准备 登陆过程分析 登陆过程完整代码 有效性测试 说明 本文做的是百度二维码扫码登陆,至于为什么要做扫码登陆,主要是因为:1,用账号密码登陆时,在测试过程中,如果清除cookie,会弹出验证码,这个倒是无所谓,要命的是在登陆过程中有可能出发百度的账号保护机制,就算输入验证码,百度还会强制要求手机短信进行二次验证,这个触发机制目前还不明确。 准备环境 准备python...

kaerbuka的博客 2392

python模拟新浪微博登陆之获取cookies

python模拟新浪微博登陆之获取cookie首先感谢,敲代码的耗子http://www.cnblogs.com/mouse-coder/archive/2013/03/03/2941265.html?utm_source=tuicool,之前一直搞不懂登陆新浪微博的原理,看了他那篇文章之后,终于明白了基本原理。在这里主要是通过代码实现那篇文章的过程。获取网页使用的包是requests,正则匹配用的

Bgods 1万+

python怎么编写一个登录界面,python做用户登录界面

ti.Button(self, text="登录").grid(row=2, column=1, sticky="EW")ti.Button(self, text="取消").grid(row=2, column=2, sticky="E")ti.Label(self,text="用户名为手机号").grid(row=0,column=2)ti.Label(self, text="密码").grid(row=1, column=0)self.createWidget() # 调用grid布局方法。

S1112_的博客 1091

使用python爬虫模拟12306登陆

使用python爬虫模拟12306登陆   需要用到requests库函数,下载requests库函数地方法:直接在命令行输入以下代码就可以了就可以了。 pip install requests 模拟登陆的一般步骤:伪装爬虫–>实例化一个session–>访问登陆的网络求情–>获取验证码(一般登陆都会有验证码验证)–>验证账号密码–>获取token验证–>登陆...

你呢的博客 3049

Python爬虫——模拟登录

模拟登录现在主要分为两种模式,一种是基于Session和Cookie的模拟登录,一种是基于JWT(JSON Web Token)的模拟登录。

Bruce_xiaowei的博客 6276

Python模拟登陆(使用requests库)

之前使用 Python自带urllib2库做了一个简单的模拟登陆 人人网 的功能。发现很多网站都比人人网的登陆流程复杂的多,需要好好抓包研究每一步请求过程及需要的Cookie,urllib2的cookie处理器就有点相形见绌了。很多都需要自己实现。 而由于urllib2本身的使用起来不方便,所以改用第三方库requests库,这个库也是使用很广泛的一个Python库。 当然了,每个

【码农在新加坡】的专栏 1万+

TMC5160 StallGuard2调参避坑指南:从SG_RESULT飘忽不定到稳定检测堵转

本文详细解析了TMC5160的StallGuard2功能在堵转测试中的调参技巧,从SG_RESULT波动问题到稳定检测的完整解决方案。通过电流环与反电动势分析、电源噪声处理及低速校准法等实用方法,帮助工程师实现工业级可靠的堵转检测,避免误触发和检测失效问题。

weixin_28727975的博客 378

[模拟登陆三剑客]3. 使用Python实现模拟登陆

[模拟登陆三剑客]3. 使用Python实现模拟登陆 目的 :模拟登陆三剑客之“使用Python实现模拟登陆”。使用python的requests模块进行模拟登陆,简单方便 工具 :Win7 32/64 位, Fiddler, Chrome/IE 需要构造的报文:经过精简,需要构造的报文是这样的,如下图所示,#5 表示这样的报文是可以成功登录

西城月老的博客 1580

手把手教你用ADS优化肖特基二极管检波电路(附RC参数避坑指南)

本文详细介绍了如何使用ADS软件优化肖特基二极管检波电路,包括RC参数设置、常见失真问题分析与解决方案。通过实战案例和参数优化技巧,帮助射频工程师避免设计陷阱,提升电路性能。特别附有RC参数避坑指南,适用于调幅解调、功率检测等应用场景。

m2n3o4p5的博客 198

python怎么登陆模拟_Python模拟登陆

模拟人人登陆#encoding=utf-8import urllib2import urllibimport cookielibdef renrenBrower(url,user,password):#登陆页面,能够通过抓包工具分析获得,如fiddler。wiresharklogin_page = "http://www.renren.com/PLogin.do"try:#获得一个cookieJa...

weixin_39539684的博客 90

WSL 运行make提示/lib/modules/xxx/build: No such file or directory. Stop.错误解决办法

WSL运行make提示/lib//modules/xxx文件或目录不存在。 WSL2的内核是修改过的,无法使用 ubuntu上游的内核头文件和modules文件,因此,我们需要手动编译并安装一个版本。

weixin_45668903的博客 1万+

手把手教你用TUSB2E22中继器实现eUSB2与USB 2.0互转(附实测数据对比)

本文详细介绍了如何利用TUSB2E22中继器实现eUSB2与USB 2.0的高效互转,包括技术背景、硬件设计要点、信号完整性测试方法及故障排查策略。通过实测数据对比,展示了TUSB2E22在信号延迟、功耗和眼图性能上的显著优势,为工程师提供了实用的工程方案。

weixin_29199873的博客 283

python 模拟登陆智联_Python爬虫之模拟post登陆及get登陆

一、模拟登陆需要账号,密码的网址一些不需要登陆的网址操作已经试过了,这次来用Python尝试需要登陆的网址,来利用cookie模拟登陆由于我们教务系统有验证码偏困难一点,故挑了个软柿子捏,赛氪,赛氪-大学生竞赛活动社区我用的是火狐浏览器自带的F12开发者工具,打开网址输入账号,密码,登陆,如图可以看到捕捉到很多post和get请求,第一个post请求就是我们提交账号和密码的点击post请求的参数选...

weixin_28965739的博客 381

RuoYi(分离版) 使用代码生成器添加子模块(idea版)

文章目录准备一、使用代码生成器1.数据库2.导入表并生成代码二、导入代码文件1.新建一个模块2.导入zip代码文件3.模块环境配置添加菜单和访问地址总结 准备 前提要把系统启动起来,部分教程可以参考这边文章若依框架RuoYi前后端分离项目导入IDEA及运行启动 但是完全参考这篇文章还是不能把项目启动起来,因为这篇文章没有说明数据库。 我是用的是本地数据库,采用xampp+Navicat的组合来部署和访问数据库。打开Navicat,连接并创建数据库ry-vue并导入数据脚本ry_20191008.sql,q

dream_coke的博客 1万+

python模拟登陆微博_超详细的Python实现微博模拟登陆,小白都能懂

原文来自:公众号"速学Python"前言最近由于需要一直在研究微博的爬虫,第一步便是模拟登陆,从开始摸索到走通模拟登陆这条路其实还是挺艰难的,需要一定的经验,为了让朋友们以后少走点弯路,这里我把我的分析过程和代码都附上来。首先,我们先用正常的账号登陆,具体看会有些什么请求。这里我用的是Http Analyzer抓包(Filders也是一个不错的选择)。下面是正常登陆流程的截图: 接下来我会详细说明...

weixin_39641334的博客 285

OpenWRT使用4G/5G无线网卡模块上网

将4G/5G开发板插入设备,终端输入lsusb或lspci,看设备是否识别到4G/5G模块。

1万+

玩转Docker | 使用Docker部署MediaCMS内容管理系统

玩转Docker | 使用Docker部署MediaCMS内容管理系统

qq_59334230的博客 2918

Python网络爬虫之模拟登陆

Python网络爬虫应用十分广泛,但是有些网页需要用户登陆后才能获取到信息,所以我们的爬虫需要模拟用户的登陆行为,在登陆以后保存登陆信息,以便浏览该页面下的其他页面。

libaiup的博客 2356

uniapp - 最新实现hbuilder项目运行到ios基座或苹果ios真机设备详细教程,如何在ios苹果手机上真机运行测试,IOS自定义基座在线打包调试(uniapp项目如何在苹果手机上运行调试)

uni-app,苹果,app,ios,设备,自定义基座,运行app到苹果手机,mac电脑,Xcode,hbuilderX,运行ios基座调试Uniapp,无需打包,苹果证书,ipa,运行失败,报错,无法启动,连接失败,出错,详细教程,如何解决这个问题,怎么办,申请iOS证书,运行项目到iOS基座,打包ios自定义基座,在iOS真机上运行,新手小白,超级详细的教程,dcloud如何苹果ios系统真机测试,调试基座失败,真机调试ios app,App基座安装后无法打开问题,真机运行时检测不到手机的问题或者基座安

✅ 精选推荐文章 1万+

python-模拟登陆多种方法总结

python-模拟登陆 环境:python3 一、已知cookie模拟登陆 测试网站:http://zxjf.ecjtu.edu.cn/ 1.1、urllib 登陆一个网站,然后burpsuite抓包获取cookie,模拟登陆代码如下: 限制:比如测试的网站cooki是一个会话,当会话结束时,之前的cookie便过期了,此时再次模拟登陆将会失败。 #urllib.request:用于处理从 urls 接收的数据 from urllib import request i...

Xor0ne 7644

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

[Python爬虫]模拟登陆**查网站

这是一篇使用Python模拟登陆天眼查网站的详细介绍,天眼查网站上有许多的企业信息,因此抓取天眼查数据十分重要,本文使用selenium模拟登陆天眼查网站。 其实我之前就想写这个python模拟登录网站的,因为之前爬虫用的时候感觉还挺好用的,后来想学一下R爬虫再来用R写的,结果最近的爬虫还是用的python,so,给大家用python讲解咯。 今天给大家讲的是模拟登录“天眼查”这个网站,网站登录页...

Asher117的博客 8660

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

python模拟登陆之下载

好长时间没有更新博客了,哈哈。今天公司给了这么一个需求,现在我们需要去淘宝获取上一天的订单号,然后再根据订单号去另一个接口去获取订单详情,然后再给我展示到web!下面就给大家挨个说一下,刚拿到需求其实还是很模糊的,因为一个都没做过,等静下心来去理解的时候,发现并没有那么难,反而很简单。

m0_65049472的博客 438

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

上一篇: wxpython GUI之一个小小计算器
下一篇: wxpython 设置背景图片
cassiePython
博客等级 码龄12年 303粉丝 135原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值