第一步 查看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实例 | 贴吧签到相关推荐

  1. python百度贴吧 发帖时间_python爬取贴吧帖子

    一.介绍 我们常遇到一些很长的贴吧连载帖子想存到本地再看 此文就是运用python爬取指定百度贴吧的帖子并存到本地满足需求 环境:python2.7 目标网页:[长篇连载]剑网3的正史和野史--从头开 ...

  2. python百度贴吧 发帖时间_python抓取百度度贴吧

    我们打开一个百度贴吧的帖子然后查看源码 Paste_Image.png 首先我们先拿到帖子的标题,通过查看源码,我们发现,他的标题的html为: 纯原创我心中的NBA2014-2015赛季现役50大 ...

  3. python京东自动签到_Python 实现京东自动签到领京豆

    今天带大家进行模拟京东登录,并进行签到获取京豆,1000 个京豆 = 10 元,毕竟「苍蝇也是肉」,每天用脚本可以获取大概 n 个京豆,是不是一个发现了一个「发家致富」的好路子? 废话不多说,下面开始 ...

  4. python京东自动签到_python实现自动登录 签到 京东 苏宁

    项目紧张的忙完了,早上签到时突然想到自动签到~~ '人生苦短,我用python' 网上看了下,很简单.对于小白来说,主要难度是环境的搭建. 主要用到: 1 selenium  模拟浏览器 2 chro ...

  5. python百度贴吧发帖签到_python 爬虫 百度贴吧签到小工具

    import requests,re,time header ={ "Cookie":"登陆过账号后的cookie 必须填写", "User-Agen ...

  6. python论坛签到_python实现网页自动签到功能

    本文实例为大家分享了python实现网页自动签到功能的具体代码,供大家参考,具体内容如下 第1步.环境准备(用的chrome浏览器) 1.安装selenium包 pip install seleniu ...

  7. python多级雷达图绘制解析_Python实例15:霍兰德人格分析雷达图

    Python实例15:霍兰德人格分析雷达图 雷达图是多特性直观展示的重要方式: 霍兰德认为:人格兴趣与职业之间应有一种内在的对应关系: 人格分类:研究型.艺术型.社会型.企业型.传统型.现实型: 职业 ...

  8. python百度贴吧图片下载脚本实例

    功能介绍: 对百度贴吧内的图片进行下载: python版本: python2.7 用到的库: urllib,requests 核心原理 使用urllib库爬取贴吧页面的图片链接,将其进行下载:requ ...

  9. python中frame是什么意思_Python实例之wxpython中Frame使用方法

    本节为大家分享的例子是wxpython Frame的用法. 例子: #!/usr/bin/python # -*- coding: GBK -*- # simple.py import wx app ...

  10. python爬取酷狗音乐_Python实例---爬去酷狗音乐

    项目一:获取酷狗TOP 100 排名 文件&&歌手 时长 效果: 附源码: import time import json from bs4 import BeautifulSoup ...

最新文章

  1. 拼多多再起波澜!某程序员匿名发布拼多多楼下救护车照片,却被揪出开除!...
  2. 亚马逊、谷歌和微软寸土必争的新战场
  3. Spring AOP切面的时候参数的传递
  4. 使用Python操作注册表
  5. 简单七步,快速入门 JMeter原生压测
  6. java闰年满五换行_CoreJava练习题
  7. spring自动注入模型
  8. Block Formatting Context (Flow Root)
  9. 光机电一体化实训考核装置
  10. 如何做好终端安全管理?
  11. linux虚拟磁盘服务,hintsoft Linux iscsi虚拟磁盘完全教程及优化攻略
  12. 【文件包含漏洞-03】文件包含漏洞的利用及如何利用本地文件包含漏洞GetShell
  13. 解决java.io.IOException: Cannot run program cygpath: CreateProcess error=2, 系统找不到指定的文件 的错误...
  14. 数聚生态,智驭全界!看天翼云如何为智慧园区注入新动能!
  15. mysql根据成绩排名次_用mysql语句 实现按成绩 排名次
  16. 文艺范儿的程序猿和攻城狮们
  17. webgl——给场景添加光
  18. nvm use 报错 exit status 1: ��û���㹻��Ȩ��ִ�д˲����� 解决
  19. 图形学学习 TOPIC 2 TransformationsSmooth Rotation
  20. el-avatar组件显示本地图片资源

热门文章

  1. ip模拟工具modify headers
  2. NB-IoT蜂窝窄带物联网概念
  3. 令牌桶算法和漏桶算法python_如何实现漏桶算法与令牌桶算法
  4. 软件工程:软件开发生命周期 (SDLC)
  5. 计算机毕业设计springboot基于springboot框架的企业合同管理系统设计与实现
  6. 蓝牙小车换一个蓝牙串口助手就不管用了?
  7. 商业的10个最佳Android应用程序模板
  8. Springboot JUnit5 Controller 单元测试
  9. 国标GB28181协议紫光华智云平台级联国标GB28181协议视频平台EasyGBS注意事项
  10. Intellij IDEA 设置字体的大小