出于对百度诱骗用户升级百度空间的不满(新空间很烂),我想备份自己的2600多篇博客到本地,以后迁移或者给自己留个念想。写这篇博客的时候,搜了一下百度,只有一篇是用v2登陆百度的,用python写的。我运行了一下,不行,然后还是自己动手丰衣足食吧。

我不得不登陆百度来抓取博客,因为有些文章是仅自己可见的。上一次用python登陆百度似乎是五六年前了,那时候登陆的链接是http://passport.baidu.com/?login,现在变成了http://passport.baidu.com/v2/api/?login,百度进步了一点点。

登陆百度的原理:

1、访问https://passport.baidu.com/v2/api/?getapi&class=login&tpl=mn&tangram=false,生成一个cookie

2、再次访问https://passport.baidu.com/v2/api/?getapi&class=login&tpl=mn&tangram=false,获取Token并保存cookie

3、构造Post参数(主要是用户名、密码和Token),访问http://passport.baidu.com/v2/api/?login

4、登陆之后,基本上想干啥就干啥了,我主要是用来下载我自己的百度博客。不过要注意不要访问太密被百度封了。

大家可以直接用下面这份代码或者改进作为迁移博客等其他用途。

#!/usr/bin/python

#coding:utf8

#Author = yyobin@gmail.com

#Create = 20120517

import cookielib, urllib2, urllib

import os,sys,socket,re

#解析有多少页博客

pageStr = """var PagerInfo = {allCount : '(\d+)',pageSize : '(\d+)',curPage : '\d+'};"""

pageObj = re.compile(pageStr, re.DOTALL)

#获取登陆token

login_tokenStr = '''bdPass.api.params.login_token='(.*?)';'''

login_tokenObj = re.compile(login_tokenStr,re.DOTALL)

#获取博客标题和url

blogStr = r'''

.*?

(.*?)

python自动登录百度_Python登陆百度相关推荐

  1. python自动登录教程_python+selenium实现163邮箱自动登陆的方法

    本文介绍了 让我们先来预览一下代码运行效果吧: 首先分析163邮箱登陆页面的网页结构(按F12或单击鼠标右键选择审查元素) 1.定位到登陆框(注意登录框是一个iframe,如果不定位到iframe的话 ...

  2. python 自动登录方法_Python自动登录126邮箱的方法

    本文实例讲述了Python自动登录126邮箱的方法.分享给大家供大家参考.具体实现方法如下: import sys, urllib2, urllib,cookielib import re cooki ...

  3. python自动登录校园网_python 脚本自动登陆校园网

    学校的校园网每次重开电脑时都要重新打开浏览器进行网页登录,繁琐的操作比较麻烦,于是便写了个python的脚本进行自动登录,下面说下具体的操作过程: 1. 方法说明 博主采用的python的 reque ...

  4. python自动登录教程_python实现校园网自动登录的示例讲解

    因为最近想用树莓派搞个远程监控系统,又因为学校的网需要从网页登录而树莓派又不方便搞个显示器带着,所以寻思着搞个能够自动登录校园网的脚本程序,省去了每次都要打开浏览器输入账号密码的烦恼. 1.工具 火狐 ...

  5. python自动登录教程_Python 实现自动登录+点击+滑动验证功能

    需要用到的库有selenium,还需要安装Chrome浏览器驱动,具体如何安装我就不详述了 在这里我模拟了csdn的登录过程 ** 1**.首先打开网页,用户名+密码登录,然后定位用户名输入框,和密码 ...

  6. python 自动登录网站_python实现网站用户名密码自动登录功能

    一.概述 公司需要通过网页用户认证登录实现上网,网络设备判断当前帐号12小时没有没上网将会自动断开帐号上网,每天早上上班第一件事就是打开用户认证网页输入. 用户名与密码,有时候要家里通过teamvie ...

  7. python 自动登录方法_Python实现自动登录百度空间的方法

    location.href="/zhouciming/home" rel="external nofollow" ;

  8. python自动登录教程_Python实现自动登录百度空间的方法,python自动登录

    location.href="/zhouciming/home" rel="external nofollow" ;

  9. python自动登录校园网_python实现校园网一键自动连接

    自己查了一下校园网点击链接后调出浏览器认证页面的机制叫 potral  具体介绍:https://blog.csdn.net/xianweijian/article/details/49450703 ...

最新文章

  1. php如何转换类型,PHP数据类型转换
  2. Boost:bimap双图的突变的测试程序
  3. 0.3秒定位解剖位置、定位精度提升超2.3%!
  4. Mybatis之加载mybatis-config.xml
  5. Python编程从入门到实践~if语句
  6. LCP 1. 猜数字
  7. Spark的StaticMemoryManager
  8. docker 运行 php nginx_使用docker运行nginx
  9. PDF转WORD乱码怎么办
  10. 什么是Ruby on Rails?
  11. 计算机制作画报说课稿,幼儿园小班主题秋的画报说课稿教案反思
  12. 如何使用Google及kml下载
  13. html图片的宽度和高度设置,CSS设置img图片的宽度和高度
  14. 阿里技术专家:技术人员如何快速成长,实现职场跃迁?14页ppt干货分享
  15. 关于分贝dB的理解与电子学的关系
  16. 为什么很多大学生甚至研究生抛弃专业去做码农呢?
  17. 我第一台电子管计算机哪一年,第一台电子管计算机出现在哪一年?
  18. 用一段哲理来鞭策自己,希望有个好的开始~
  19. 深入理解java虚拟机之类加载机制
  20. python代码实现的特效_Python 实现PS滤镜的旋涡特效

热门文章

  1. react native APP启动页
  2. 【NOIP2014模拟11.2B组】人品问题
  3. (C语言)实现主位优先的基数排序及基本原理(含测试用例)
  4. libevent mysql_libevent安装总结
  5. log4net配置文件说明
  6. C语言中fopen()函数的使用方法
  7. XMPP的优点和不足
  8. 人遛狗程序,狗在特定的时间做指定的事情
  9. matlab的Regionprops详解
  10. element ui 菜单封装_vue+element UI实现多级导航菜单