pyv8

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

折月煮酒 提交于 2019-12-03 21:13:08
原文来自:公众号"速学Python" 前言 最近由于需要一直在研究微博的爬虫,第一步便是模拟登陆,从开始摸索到走通模拟登陆这条路其实还是挺艰难的,需要一定的经验,为了让朋友们以后少走点弯路,这里我把我的分析过程和代码都附上来。 首先,我们先用正常的账号登陆,具体看会有些什么请求。这里我用的是Http Analyzer抓包(Filders也是一个不错的选择)。下面是正常登陆流程的截图: 接下来我会详细说明各个过程。 第一步:预登陆。 现在微博、空间等大型网站在输入用户名后基本都会做编码或者加密处理,这里在用户名输入框输入我的账号,通过抓包工具可以看到服务器会返回一段字符串: 这一步就是预登陆过程,同学们可以自己试试。登陆的时候我们需要用到其中的servertime、nonce、pubkey等字段。当然这个不是我自己猜想的,后面的步骤会做说明。 还有一点,就是预登陆的url: 这里su的值是自己用户名经过base64编码的值。但可能你们会问我是如何知道的呢,待会儿我会讲到。经过实测,如果我们这里不给su传参数,其实也是可以的。为了最真实的模拟用户登录,我们最好还是带上它的值。 学习从来不是一个人的事情,要有个相互监督的伙伴,工作需要学习python或者有兴趣学习python的伙伴可以私信回复小编“学习” 获取资料,一起学习 请看图一的第一条js请求http://i.sso.sina

UBUNTU12下pyv8 的安装部骤

删除回忆录丶 提交于 2019-12-01 10:27:56
V8是谷歌开源的JavaScript引擎, 使用C++开发,并在谷歌浏览器中使用. 它可以独立运行, 也可以嵌入到任何C++应用程序中.pyv8 是 Python 的对 v8 引擎一个封装. 一、先安装 boost 1. 下载 boost_1_51_0.tar.gz 2. tar zxvf boost_1_51_0.tar.gz 3. cd boost_1_51_0 4. ./bootstrap.sh 5. sudo ./b2 install 二、安装 PYV8 1. sudo aptitude install scons libboost-python-dev 安装相关扩展包 2. sudo apt-get install subversion   如果没有安装 SVN ,要先安装 3. svn checkout http://v8.googlecode.com/svn/trunk/ v8   检出 V8 4. svn checkout http://pyv8.googlecode.com/svn/trunk/ pyv8 检出 PYV8 5. cd v8 export PyV8=`pwd` export V8_HOME=`pwd` 6. cd ../pyv8 7. python setup.py build 8. sudo python setup.py install 到此安装