python百度贴吧发帖签到_Python实例 | 贴吧签到
第一步 查看HTTP请求的内容
首先需要通过浏览器或者其他http包分析软件来观察,签到的时候进行了什么请求。
Firefox浏览器就足以做到这一点,Wireshark是更加专业的包分析软件,它除了能够分析HTTP协议的包,还能分析几乎所有通信协议的包。
签到的请求是一个POST请求,找到那个请求并点击,再在弹出的选项卡中选择参数,就可以看到POST的数据了
POST的数据有三项,
第一项是请求的编码,每次请求都不需要改变,
'kw'参数便是签到的贴吧名称,
第三个参数有点像是个密码,它其实由两部分组成,前一部分是一个md5哈希值,后一部分是自1970年1月1日0时0分0秒的秒数。难以置信的是不需要这个参数,也能签到成功
第二步 提取COOKIE
HTTP协议是无记忆的,网站需要额外通过HTTP请求的头部COOKIE字段来判断用户
一个网站所使用的COOKIE可能有多个,请求COOKIE作用域内的域名时,都会自动带上COOKIE,但并不是所有的COOKIE网站都会用上。
在Firefox浏览器中也可以很方便的获得COOKIE,还是在刚刚弹出的那个菜单中,消息头选项栏就可以找到COOKIE
贴吧签到所需要的COOKIE只有BDUSS这一项
获得了COOKIE,离成功就不远了
需要注意的是COOKIE是有有效期的,过了有效期就需要重新获取
第三步 编写Python代码
进行签到的核心是进行一个POST请求,在Python中urllib2包就可以做到这一点
一个POST请求主要有三部分,请求的url地址,请求的数据,和请求的头部。下面分别来分析如何构造这三部分
请求的地址可以在上面查看请求数据的时候一并找到
url = 'http://tieba.baidu.com/sign/add'
非常不优雅的是,请求的数据需要另一个包urllib来进行编码,说编码其实就是把字典转换成一个字符串,GET和POST请求的字符串数据形式是相同的
importurllib
data={"ie": "utf-8","kw": tieba,#"tbs": "",
}
postData= urllib.urlencode(data)
这就是postData的真容:'kw=%E5%88%9B%E6%84%8F&ie=utf-8'
下一步就是加上请求的头部,构造整个请求了
headers ={"User-Agent": "Mozilla/5.0 Firefox/35.0","Cookie": "BDUSS=AAAAAAAAAAAAAAAAAAAAAAAA",
}
request= urllib2.Request(url, postData, headers=headers)
response= urllib2.urlopen(request)
根据官方的文档urlopen既可以是一个简单的url,也可以是一个Request对象,通过Request对象可以直接加上POST的数据以及头部
这样就大功告成了
第四步 接下来
可以检测签到是否成功,签到的POST请求会返回一个JSON文件,如果里面包含“success”的话,那就表明成功了
可以获取关注的所有贴吧,一键签到,这可是VIP的特权诶
进一步可以运行到云应用引擎上,在零点的时候自动签到,抢第一
……
全部代码下载地址:http://files.cnblogs.com/files/meelo/tieba.7z
python百度贴吧发帖签到_Python实例 | 贴吧签到相关推荐
- python百度贴吧 发帖时间_python爬取贴吧帖子
一.介绍 我们常遇到一些很长的贴吧连载帖子想存到本地再看 此文就是运用python爬取指定百度贴吧的帖子并存到本地满足需求 环境:python2.7 目标网页:[长篇连载]剑网3的正史和野史--从头开 ...
- python百度贴吧 发帖时间_python抓取百度度贴吧
我们打开一个百度贴吧的帖子然后查看源码 Paste_Image.png 首先我们先拿到帖子的标题,通过查看源码,我们发现,他的标题的html为: 纯原创我心中的NBA2014-2015赛季现役50大 ...
- python京东自动签到_Python 实现京东自动签到领京豆
今天带大家进行模拟京东登录,并进行签到获取京豆,1000 个京豆 = 10 元,毕竟「苍蝇也是肉」,每天用脚本可以获取大概 n 个京豆,是不是一个发现了一个「发家致富」的好路子? 废话不多说,下面开始 ...
- python京东自动签到_python实现自动登录 签到 京东 苏宁
项目紧张的忙完了,早上签到时突然想到自动签到~~ '人生苦短,我用python' 网上看了下,很简单.对于小白来说,主要难度是环境的搭建. 主要用到: 1 selenium 模拟浏览器 2 chro ...
- python百度贴吧发帖签到_python 爬虫 百度贴吧签到小工具
import requests,re,time header ={ "Cookie":"登陆过账号后的cookie 必须填写", "User-Agen ...
- python论坛签到_python实现网页自动签到功能
本文实例为大家分享了python实现网页自动签到功能的具体代码,供大家参考,具体内容如下 第1步.环境准备(用的chrome浏览器) 1.安装selenium包 pip install seleniu ...
- python多级雷达图绘制解析_Python实例15:霍兰德人格分析雷达图
Python实例15:霍兰德人格分析雷达图 雷达图是多特性直观展示的重要方式: 霍兰德认为:人格兴趣与职业之间应有一种内在的对应关系: 人格分类:研究型.艺术型.社会型.企业型.传统型.现实型: 职业 ...
- python百度贴吧图片下载脚本实例
功能介绍: 对百度贴吧内的图片进行下载: python版本: python2.7 用到的库: urllib,requests 核心原理 使用urllib库爬取贴吧页面的图片链接,将其进行下载:requ ...
- python中frame是什么意思_Python实例之wxpython中Frame使用方法
本节为大家分享的例子是wxpython Frame的用法. 例子: #!/usr/bin/python # -*- coding: GBK -*- # simple.py import wx app ...
- python爬取酷狗音乐_Python实例---爬去酷狗音乐
项目一:获取酷狗TOP 100 排名 文件&&歌手 时长 效果: 附源码: import time import json from bs4 import BeautifulSoup ...
最新文章
- 拼多多再起波澜!某程序员匿名发布拼多多楼下救护车照片,却被揪出开除!...
- 亚马逊、谷歌和微软寸土必争的新战场
- Spring AOP切面的时候参数的传递
- 使用Python操作注册表
- 简单七步,快速入门 JMeter原生压测
- java闰年满五换行_CoreJava练习题
- spring自动注入模型
- Block Formatting Context (Flow Root)
- 光机电一体化实训考核装置
- 如何做好终端安全管理?
- linux虚拟磁盘服务,hintsoft Linux iscsi虚拟磁盘完全教程及优化攻略
- 【文件包含漏洞-03】文件包含漏洞的利用及如何利用本地文件包含漏洞GetShell
- 解决java.io.IOException: Cannot run program cygpath: CreateProcess error=2, 系统找不到指定的文件 的错误...
- 数聚生态,智驭全界!看天翼云如何为智慧园区注入新动能!
- mysql根据成绩排名次_用mysql语句 实现按成绩 排名次
- 文艺范儿的程序猿和攻城狮们
- webgl——给场景添加光
- nvm use 报错 exit status 1: ��û���㹻��Ȩ��ִ�д˲����� 解决
- 图形学学习 TOPIC 2 TransformationsSmooth Rotation
- el-avatar组件显示本地图片资源