urllib,urllib2和request模拟登陆人人网比对
一.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模拟登陆人人网比对相关推荐
- python 模拟登陆人人网,并发文字状态
这几天一直在学习用python 爬取网页, 今天试着写了一个小程序, 模拟登陆 人人网,并且提供了发送文字状态的函数.在登录的时候,已经可以处理有验证码的 情况 ,就拿来练手吧. (在处理字符串的部分 ...
- PythonScript_003_通过Cookie模拟登陆人人网
#!/usr/bin/env python # -*- coding:utf-8 -*-import urllib.request import http.cookiejar # 相当于Python2 ...
- Python之 使用session类模拟登陆人人网
使用request模块的session类模拟登陆人人网 因为人人网的登陆不需要验证码,故模拟登陆比较简单. 思路 1. 使用浏览器打开人人网的登陆页面 2. 找出登陆时发送post请求的url地址和请 ...
- python3模拟登陆人人网(requests)
前言 之前看别人一直模拟登陆人人网,我就想人人网有头有脸的咋那么好模拟登陆进去呢,,今天看了下发现真的超级容易登陆,可能人人太老了也好久不更新了吧.人人网一点防护措施都没有,没有验证码,没有加密,没有 ...
- python3通过CookieJar与urllib模拟登陆人人网
人人网有一个登陆用的接口http://www.renren.com/PLogin.do,该接口仅需要提交一个包含用户名和密码post表单再利用cookie的相关处理方法便可以模拟登陆.(不知道为什么还 ...
- python之scrapy模拟登陆人人网
1.settings.py主要配置信息,包括USER_AGENT等 # -*- coding: utf-8 -*-# Scrapy settings for renren project # # Fo ...
- python爬虫使用selenium模拟登陆人人网
谷歌浏览器:chromedriver驱动资源下载地址: https://chromedriver.storage.googleapis.com/index.html 人人网是我们10多年前,在校学生一 ...
- scrapy模拟登陆人人网
首先我们简单分析下人人网的登录时的参数 其实最重要的就是form data的那部分,即我们在向人人网发送登录的POST请求时候必传的一些参数,一目了然的展现出来,其中有几个参数是固定的, email, ...
- HTTPClient模拟登陆人人网
目的: 使用HTTPClient4.0.1登录到人人网,并从特定的网页抓取数据. 总结&注意事项: HttpClient(DefaultHttpClient)代表了一个会话,在同一个会话中,H ...
最新文章
- 一种准标准CSV格式的介绍和分析以及解析算法
- 关于智能车竞赛,你需要知道什么?
- 2021春季学期-创新设计与实践-Lesson6
- 创建CSS和处理的一些方法
- ITK:重视Valued图像的区域最小值
- JAVA学习笔记(8)
- 对JavaScript内置对象arguments的一些见解
- beeline-导出csv
- MySQL Workbench 导入导出乱码解决方法
- Hibernate(2)
- 破解 语序点选验证码
- html 生成条形码,在Javascript中优雅的生成条形码——Jsbarcode
- 汉字与GBK内码互转工具(支持批量转换)
- Android手机端脚本录制
- Linux 文本去重——uniq
- 关于win10 system进程 占用CPU过高的问题?
- openerp 打印报表pdf中文乱码解决办法
- 韩寒等50名作家3.15联袂声讨百度侵权
- java绘制菱形平行四边形_Java实现金字塔形菱形平行四边形
- “微信教父”张小龙2021最新演讲,视频号、直播、创作者透漏了几大重要趋势丨国仁网络
热门文章
- python menu实例_Python高级进阶#019 pyqt5菜单menu应用,新建多窗体
- mysql聚集索引和二级索引_mysql8 参考手册--聚集索引和二级索引
- 数据库授予用户增删改查的权限的语句_mysql创建本地用户及赋予数据库权限的方法示例...
- java回退一格_api短信接口
- 点击php文件显示下载文件,求助 为什么编的下载文件代码,打开后下的全是php文件...
- java获取环境变量路径_通过System获取java环境变量的路径
- error LNK2019解决办法
- 深入理解计算机系统9个重点笔记
- 新型序列化类库MessagePack,比JSON更快、更小的格式
- CSS的表白:七夕巧克力心