python 实现登录网页的操作方法

 更新时间:2018年05月11日 10:09:08   作者:Loreen527  
今天小编就为大家分享一篇python 实现登录网页的操作方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

有些网页需要你登录之后才可以访问,你需要提供账户和密码。

只要在发送http请求时,带上含有正常登陆的cookie就可以了。

1、首先我们要先了解cookie的工作原理。

Cookie是由服务器端生成,发送给User-Agent(一般是浏览器),浏览器会将Cookie的key/value保存到某个目录下的文本文件内,下次请求同一网站时就发送该Cookie给服务器(前提是浏览器设置为启用cookie)。Cookie名称和值可以由服务器端开发自己定义,对于JSP而言也可以直接写入jsessionid,这样服务器可以知道该用户是否合法用户以及是否需要重新登录等。

2、之后我们要获取到用户正常登录的cookie.

python提供了cookieJar的库,只要把cookieJar的实例作为参数传到urllib2的一个opener里面。

然后访问一次登录的页面,cookie就已经保存下来了。之后通过这个实例访问所有的页面都带有正常登陆的cookie了。

以人人网为例子。

#encoding=utf-8 
import urllib2 
import urllib 
import cookielib 
def renrenBrower(url,user,password): 
  #登陆页面,可以通过抓包工具分析获得,如fiddler,wireshark 
  login_page = "http://www.renren.com/PLogin.do" 
  try: 
    #获得一个cookieJar实例 
    cj = cookielib.CookieJar() 
    #cookieJar作为参数,获得一个opener的实例 
    opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj)) 
    #伪装成一个正常的浏览器,避免有些web服务器拒绝访问。 
    opener.addheaders = [('User-agent','Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)')] 
    #生成Post数据,含有登陆用户名密码。 
    data = urllib.urlencode({"email":user,"password":password}) 
    #以post的方法访问登陆页面,访问之后cookieJar会自定保存cookie 
    opener.open(login_page,data) 
    #以带cookie的方式访问页面 
    op=opener.open(url) 
    #读取页面源码 
    data= op.read() 
    return data 
  except Exception,e: 
    print str(e) 
#访问某用户的个人主页,其实这已经实现了人人网的签到功能。 
print renrenBrower("http://www.renren.com/home","用户名","密码") 

以上这篇python 实现登录网页的操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • python3从网络摄像机解析mjpeg http流的示例

    python3从网络摄像机解析mjpeg http流的示例

    这篇文章主要介绍了python3从网络摄像机解析mjpeg http流的示例,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2020-11-11
  • python中cv2模块如何安装使用

    python中cv2模块如何安装使用

    这篇文章主要给大家介绍了关于python中cv2模块如何安装的相关资料,CV2指的是OpenCV2(Open Source Computer Vision Library),是一个开源的库平台计算机视觉库,有很强大的图片处理功能,可实现图像处理和计算机视觉方面的很多通用算法,需要的朋友可以参考下
    2023-10-10
  • pythotn条件分支与循环详解(3)

    pythotn条件分支与循环详解(3)

    这篇文章主要介绍了Python条件分支和循环用法,结合实例形式较为详细的分析了Python逻辑运算操作符,条件分支语句,循环语句等功能与基本用法,需要的朋友可以参考下
    2021-08-08
  • python入门:argparse浅析 nargs=''+''作用

    python入门:argparse浅析 nargs=''+''作用

    这篇文章主要介绍了python入门:argparse浅析 nargs='+'作用,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-07-07
  • Python+moviepy实现音频/视频提取器

    Python+moviepy实现音频/视频提取器

    这篇文章主要为大家详细介绍了如何使用Python和wxPython构建的音频/视频提取器应用程序,允许用户从视频文件中提取音频,或者从音频文件中截取特定时间段,需要的可以参考下
    2024-10-10
  • python dict 字典 以及 赋值 引用的一些实例(详解)

    python dict 字典 以及 赋值 引用的一些实例(详解)

    下面小编就为大家带来一篇python dict 字典 以及 赋值 引用的一些实例(详解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • Python的@装饰器的作用小结

    Python的@装饰器的作用小结

    本文给大家讲解Python的@装饰器的用途,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-11-11
  • python基于multiprocessing的多进程创建方法

    python基于multiprocessing的多进程创建方法

    这篇文章主要介绍了python基于multiprocessing的多进程创建方法,实例分析了multiprocessing模块操作进程的相关技巧,需要的朋友可以参考下
    2015-06-06
  • python selenium 无界面浏览器的实现

    python selenium 无界面浏览器的实现

    有时我们不想让浏览器窗口跳出来,而是想在后台进行操作,这就需要用到无界面浏览器,本文主要介绍了python selenium 无界面浏览器的实现,具有一定的参考价值,感兴趣的可以了解一下
    2023-10-10
  • python中字符串的常见操作总结(一)

    python中字符串的常见操作总结(一)

    这篇文章主要介绍了python中字符串的常见操作总结,文章通过简单介绍对象的相关展开全文详细内容,需要的朋友可以参考一下
    2022-07-07

最新评论