import urllib.request

import urllib.parse

import http.cookiejar

#post的内容

values={

'logon.x':'linke',

'password':'xxxx',

'username':'xxxxx'

}

#登陆的地址

logUrl="http://192.168.32.112:8080/templates/index/hrlogon.do"

#构建cook

cook=http.cookiejar.CookieJar()

#构建openner

openner=urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cook))

#添加headers

openner.addheaders = [('User-agent', 'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36')]

r=openner.open(logUrl,urllib.parse.urlencode(values).encode())

#print(r.read().decode('gbk'))

r=openner.open("http://192.168.132.62:8080/kq/kqself/card/carddata.do?b_query=link")

print(r.read().decode('gbk'))

方式二:

import urllib

import urllib.request

import urllib.parse

import http.cookiejar

import re

class loginRLKQ:

post_data=b"";

def __init__(self):

#初始化类,cook的值

cj=http.cookiejar.CookieJar()

opener=urllib.request.build_opener(urllib.request.HTTPCookieProcessor(cj))

opener.addheaders=[('User-Agent','Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)')]

#初始化全局opener

urllib.request.install_opener(opener)

#login方法需要加入post数据

def login(self,loginurl,encode):

#模拟登陆

req=urllib.request.Request(loginurl,self.post_data)

rep=urllib.request.urlopen(req)

d=rep.read()

#print(d)

d=d.decode(encode)

return d

#登陆之后获取其他网页方法

def getUrlContent(self,url,encode):

req2=urllib.request.Request(url)

rep2=urllib.request.urlopen(req2)

d2=rep2.read()

d22=d2.decode(encode)

return d22

if __name__=="__main__":

#实例化类

x=loginRLKQ()

#给post数据赋值

x.post_data=urllib.parse.urlencode({'username':"xxdd",'password':'xxdd','logon.x':'linke'}).encode(encoding="gbk")

#登陆

y=x.login("http://192.168.132.61:8080/templates/index/hrlogon.do","gbk")

#获取网页信息

print(x.getUrlContent("http://192.124.32.16:8080/kq/kqself/card/carddata.do?b_query=link","gbk"))

分享到:

2014-10-15 14:53

浏览 3260

论坛回复 / 浏览 (0 / 5690)

评论

python3模拟登录_Python3.4模拟登陆例子相关推荐

  1. python3爬虫模拟登录_python3爬虫——模拟登录丁香园并提取信息

    上一篇:模拟登录QQ邮箱 ps:在进行模拟登录时,输入账号密码后,会弹出验证码,目前还没有解决模拟验证,所以本教程需要进行人工验证. 代码: from selenium import webdrive ...

  2. php 模拟登录淘宝taobao阿里妈妈|模拟登录淘宝联盟|curl模拟登录淘宝|模拟登陆淘宝采集数据

    php 模拟登录淘宝taobao阿里妈妈|模拟登录淘宝联盟|curl模拟登录淘宝|模拟登陆淘宝采集数据 在很多项目中我们可能要采集淘宝会员中心的一些数据.但是程序采集的时候会员中心必须是登录的,这里我 ...

  3. python的模拟登录原理_Python模拟登陆实例详解

    本篇文章主要介绍了Python模拟登陆实现代码,这里整理了详细的代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 下面分享一个使用Python进行网站模拟登陆的小例子. 原理 使用Cookie技 ...

  4. 利用phantomjs模拟登录网站(帐号登陆)

    首先我们就以CSDN博客的登录为例,这里的登陆账号和密码,读者可以使用自己的,只要将登录帐号和密码修改一下就可以登录并抓取网页数据下来了,首先我们利用eclipse创建一个java工程,主要是用来调用 ...

  5. python模拟登录网站_Python模拟登录淘宝都实现了,你还怕模拟登录?

    文章转载自公众号 :裸睡的猪 , 作者 猪哥66 最近想爬取淘宝的一些商品,但是发现如果要使用搜索等一些功能时基本都需要登录,所以就想出一篇模拟登录淘宝的文章! 看了下网上有很多关于模拟登录淘宝,但是 ...

  6. HttpClient模拟登录、HtmlUnit模拟登录,jsoup爬取登录后的内容(不带验证码)

    一.HttpClient模拟登录是通过post或get请求,登录后抓取的是静态页面,动态页面使用HtmlUnit public static void main(String[] args) thro ...

  7. python3.0实例_python3.0 模拟用户登录,三次错误锁定的实例

    python用户登录三次锁定怎么修改 1.normal_user是存放用户id及密码的文件 2.lock_file是存放被锁定的用户id的文档,默认为空. 3.程序会对normal_user里的合法用 ...

  8. python的模拟登录原理_python---cookie模拟登陆和模拟session原理

    cookie模拟登陆: import tornado.web class IndexHandler(tornado.web.RequestHandler): def get(self): #self. ...

  9. python 模拟登录验证码_Python模拟登陆 —— 征服验证码 3 CSDN

    CSDN使用了spring的webflow 这个隐藏参数可以理解成每个需要登录的用户都有一个流水号.只有有了webflow发放的有效的流水号,用户才可以说明是已经进入了webflow流程.否则,没有流 ...

最新文章

  1. 随笔 | 抢红包不是一件小事
  2. MySQL应用异常问题解决
  3. 接口自动化-发送get请求-1
  4. boost::hana::lift用法的测试程序
  5. python必须使用try except而不是if else的场合
  6. SAP CRM Business transaction save mode
  7. SQL入门语句之LIKE、GLOB和LIMIT
  8. 无限踩坑系列(4)-远程登入服务器
  9. linux为mysql用户授权,Linux环境 Mysql新建用户和数据库并授权
  10. Linux中断(interrupt)子系统之四:驱动程序接口层 中断通用逻辑层
  11. java调试时监视_Java监控工具、调优、调试辅助函数
  12. thymeleaf if 条件判断
  13. 数学表达式基础——2 集合、向量与矩阵
  14. JPA 之 detach方法的使用及注意事项
  15. 自适应辛普森(Simpson)积分及二重积分
  16. 转化类操作符:map、mapTo和pluck
  17. K8S搭建自动化部署环境(三)Jenkins下载、安装和启动
  18. 【其他】神舟精盾K470-i3 D3更换支持5GHz的双频无线网卡
  19. pyqtgraph文档笔记(五)总结:几个类的理解( GraphicsView, GraphicsItem ,GraphicsObject, PlotWidget等)
  20. html输入框的属性,文本框以及input的属性及功能

热门文章

  1. SAP License:CO-第四夜-产品成本核算
  2. 本次谈谈罕见的三方数据维度的cut-off切分,你肯定没遇过
  3. linux 下把整数转化为字符串
  4. 【转】webpack中关于source map的配置
  5. jquery添加事件
  6. 如何免费注册使用虚拟主机和二级域名建站
  7. Java 完美判断中文字符的方法
  8. SYBASE性能优化
  9. Spring3核心技术之AOP配置【转】
  10. Likecloud-吃、吃、吃