一.urllib+urllib2+cookielib版

# -*- coding:utf-8 -*-

import urllib2,urllib,cookielib

data={"email":"your email","password":"your password"}

post_data=urllib.urlencode(data)#将dict转换成url参数

cj=cookielib.CookieJar()

opener=urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))

headers ={"User-agent":"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1"}

req=urllib2.Request("http://www.renren.com/PLogin.do",post_data,headers)

content=opener.open(req)

for index, cookie in enumerate(cj):#获得index和values

print index,cookie;

con=opener.open("http://www.renren.com/548056053/profile")

print con.geturl()

二.requests版

# -*- coding:utf-8 -*-

import requests

s=requests.Session()

headers ={"User-agent":"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1"}

logininfo={"email":"your email","password":"your password"}

r=s.post("http://www.renren.com/PLogin.do",data=logininfo,headers=headers)

r2=s.get("http://www.renren.com/548056053/profile")

print r2.url

相比之下request方便不少,其中的session功能就是为这种cookie保持的需求而生的,这种情况根本不需要手动显式处理cookie。

转载于:https://blog.51cto.com/7305072/1261717

urllib,urllib2和request模拟登陆人人网比对相关推荐

  1. python 模拟登陆人人网,并发文字状态

    这几天一直在学习用python 爬取网页, 今天试着写了一个小程序, 模拟登陆 人人网,并且提供了发送文字状态的函数.在登录的时候,已经可以处理有验证码的 情况 ,就拿来练手吧. (在处理字符串的部分 ...

  2. PythonScript_003_通过Cookie模拟登陆人人网

    #!/usr/bin/env python # -*- coding:utf-8 -*-import urllib.request import http.cookiejar # 相当于Python2 ...

  3. Python之 使用session类模拟登陆人人网

    使用request模块的session类模拟登陆人人网 因为人人网的登陆不需要验证码,故模拟登陆比较简单. 思路 1. 使用浏览器打开人人网的登陆页面 2. 找出登陆时发送post请求的url地址和请 ...

  4. python3模拟登陆人人网(requests)

    前言 之前看别人一直模拟登陆人人网,我就想人人网有头有脸的咋那么好模拟登陆进去呢,,今天看了下发现真的超级容易登陆,可能人人太老了也好久不更新了吧.人人网一点防护措施都没有,没有验证码,没有加密,没有 ...

  5. python3通过CookieJar与urllib模拟登陆人人网

    人人网有一个登陆用的接口http://www.renren.com/PLogin.do,该接口仅需要提交一个包含用户名和密码post表单再利用cookie的相关处理方法便可以模拟登陆.(不知道为什么还 ...

  6. python之scrapy模拟登陆人人网

    1.settings.py主要配置信息,包括USER_AGENT等 # -*- coding: utf-8 -*-# Scrapy settings for renren project # # Fo ...

  7. python爬虫使用selenium模拟登陆人人网

    谷歌浏览器:chromedriver驱动资源下载地址: https://chromedriver.storage.googleapis.com/index.html 人人网是我们10多年前,在校学生一 ...

  8. scrapy模拟登陆人人网

    首先我们简单分析下人人网的登录时的参数 其实最重要的就是form data的那部分,即我们在向人人网发送登录的POST请求时候必传的一些参数,一目了然的展现出来,其中有几个参数是固定的, email, ...

  9. HTTPClient模拟登陆人人网

    目的: 使用HTTPClient4.0.1登录到人人网,并从特定的网页抓取数据. 总结&注意事项: HttpClient(DefaultHttpClient)代表了一个会话,在同一个会话中,H ...

最新文章

  1. 一种准标准CSV格式的介绍和分析以及解析算法
  2. 关于智能车竞赛,你需要知道什么?
  3. 2021春季学期-创新设计与实践-Lesson6
  4. 创建CSS和处理的一些方法
  5. ITK:重视Valued图像的区域最小值
  6. JAVA学习笔记(8)
  7. 对JavaScript内置对象arguments的一些见解
  8. beeline-导出csv
  9. MySQL Workbench 导入导出乱码解决方法
  10. Hibernate(2)
  11. 破解 语序点选验证码
  12. html 生成条形码,在Javascript中优雅的生成条形码——Jsbarcode
  13. 汉字与GBK内码互转工具(支持批量转换)
  14. Android手机端脚本录制
  15. Linux 文本去重——uniq
  16. 关于win10 system进程 占用CPU过高的问题?
  17. openerp 打印报表pdf中文乱码解决办法
  18. 韩寒等50名作家3.15联袂声讨百度侵权
  19. java绘制菱形平行四边形_Java实现金字塔形菱形平行四边形
  20. “微信教父”张小龙2021最新演讲,视频号、直播、创作者透漏了几大重要趋势丨国仁网络

热门文章

  1. python menu实例_Python高级进阶#019 pyqt5菜单menu应用,新建多窗体
  2. mysql聚集索引和二级索引_mysql8 参考手册--聚集索引和二级索引
  3. 数据库授予用户增删改查的权限的语句_mysql创建本地用户及赋予数据库权限的方法示例...
  4. java回退一格_api短信接口
  5. 点击php文件显示下载文件,求助 为什么编的下载文件代码,打开后下的全是php文件...
  6. java获取环境变量路径_通过System获取java环境变量的路径
  7. error LNK2019解决办法
  8. 深入理解计算机系统9个重点笔记
  9. 新型序列化类库MessagePack,比JSON更快、更小的格式
  10. CSS的表白:七夕巧克力心