python实现人人自动回复、抢沙发功能


Posted in Python onJune 08, 2018

最近人人上看到有好友总是使用软件抢沙发,便决定用Python也写一个玩玩

一、状态回复表单POST

同样使用chrome开发者工具抓包

红色选择选中部分为必须提交的部分 

python实现人人自动回复、抢沙发功能

提交表单的内容

postdata = { 
    'c': content, #1  你要评论的内容 
    'owner': owner, #2 该状态的所有者ID 
    'source': source, #3 该状态的ID 
    't': 3, #4  这条不用修改 
    'requestToken': xxx, #5  上图选中部分 
    '_rtk': 'xxx', #6  上图选中部分 
  }

二、抢沙发思路

每个20s访问一下人人主页,使用BeautifulSoup抓取data-id(对应owner)、data-source(对应source)

模拟表单提交即可完成抢沙发

TARGET_ID    集合存放需要抢沙发的好友ID(data-id)

REPLY_ID      集合存放已经回复过的状态ID(data-source)

通过上述两个集合保证不重复评论,且只评论指定好友的状态

#coding=utf8 
import re 
import urllib 
import urllib2 
import time 
from bs4 import BeautifulSoup 
 
__author__ = 'SnOw' 
COOKIE = '你自己COOKIE' 
HEADERS = {'cookie': COOKIE, 
      'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_0) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36' 
} 
TARGET_ID = set(['5002986XX']) #存放需要抢沙发的好友ID 
REPLY_ID = set() 
 
def load_status(): 
  URL = 'http://www.renren.com/' 
  req = urllib2.Request(URL, headers=HEADERS) 
  page = '' 
  try: 
    page = urllib2.urlopen(req).read() 
  except: 
    print 'urlopen error' 
  soup = BeautifulSoup(page) 
  for i in soup.find_all('figure'): 
    # print i.get('data-id') 
    if i.get('data-id') in TARGET_ID: 
      owner_id = i.get('data-id') 
      source_id = i.get('data-source') 
      if source_id not in REPLY_ID: 
        auto_reply(owner_id, source_id) 
        print i.get('data-id') + ' ' + source_id 
      else: 
        print 'replyed this status' 
 
def auto_reply(owner, source): 
  url = 'http://status.renren.com/feedcommentreply.do?fin=0&ft=status&ff_id=' + str(owner) 
  content = '(shafa10) ' + time.strftime('于%H时%M分%S秒') + " ~" 
  postdata = { 
    'c': content, #1 
    'owner': owner, #2 
    'source': source, #3 
    't': 3, #4 
    'requestToken': -7683150XX, #5 自己修改 
    '_rtk': '9df56fXX', #6<span style="white-space:pre;">  </span>自己修改 
  } 
  req = urllib2.Request(url, urllib.urlencode(postdata), headers=HEADERS) 
  page = urllib2.urlopen(req).read() 
  REPLY_ID.add(source) 
 
 
while True: 
  load_status() 
  time.sleep(20) 
  print time.strftime('%H:%M:%S')

效果图

python实现人人自动回复、抢沙发功能

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python访问系统环境变量的方法
Apr 29 Python
深入理解Python中变量赋值的问题
Jan 12 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
Jan 04 Python
python清除字符串中间空格的实例讲解
May 11 Python
PyQt5实现从主窗口打开子窗口的方法
Jun 19 Python
python进阶之自定义可迭代的类
Aug 20 Python
python 使用opencv 把视频分割成图片示例
Dec 12 Python
pycharm激活码快速激活及使用步骤
Mar 12 Python
使用keras2.0 将Merge层改为函数式
May 23 Python
Pytorch实验常用代码段汇总
Nov 19 Python
用 Django 开发一个 Python Web API的方法步骤
Dec 03 Python
python实现图像高斯金字塔的示例代码
Dec 11 Python
利用Python写一个爬妹子的爬虫
Jun 08 #Python
python os用法总结
Jun 08 #Python
Python DataFrame 设置输出不显示index(索引)值的方法
Jun 07 #Python
浅谈Pandas 排序之后索引的问题
Jun 07 #Python
pandas.dataframe中根据条件获取元素所在的位置方法(索引)
Jun 07 #Python
python pandas 对series和dataframe的重置索引reindex方法
Jun 07 #Python
浅谈Series和DataFrame中的sort_index方法
Jun 07 #Python
You might like
Zerg兵种介绍
2020/03/14 星际争霸
PHP版网站缓存加快打开速度的方法分享
2012/06/03 PHP
功能强大的php文件上传类
2016/08/29 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
javascript网页关键字高亮代码
2008/07/30 Javascript
JavaScript获取GridView选择的行内容
2009/04/14 Javascript
Wordpress ThickBox 点击图片显示下一张图的修改方法
2010/12/11 Javascript
jquery实现多级下拉菜单的实例代码
2013/10/02 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
jQuery实现带渐显效果的人物多级关系图代码
2015/10/16 Javascript
jquery实现select选择框内容左右移动代码分享
2015/11/21 Javascript
react.js CMS 删除功能的实现方法
2017/04/17 Javascript
Vue.js移动端左滑删除组件的实现代码
2017/09/08 Javascript
JS使用canvas中的measureText方法测量字体宽度示例
2019/02/02 Javascript
在Node.js中将SVG图像转换为PNG,JPEG,TIFF,WEBP和HEIF格式的方法
2019/08/22 Javascript
vue中改变滚动条样式的方法
2020/03/03 Javascript
用python记录运行pid,并在需要时kill掉它们的实例
2017/01/16 Python
对Tensorflow中权值和feature map的可视化详解
2018/06/14 Python
pandas.DataFrame选取/排除特定行的方法
2018/07/03 Python
Django 中间键和上下文处理器的使用
2019/03/17 Python
在python image 中实现安装中文字体
2020/05/16 Python
Python Tornado实现WEB服务器Socket服务器共存并实现交互的方法
2020/05/26 Python
浅析Python __name__ 是什么
2020/07/07 Python
Python可以用来做什么
2020/11/23 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
小蚁科技官方商店:YI Technology
2019/08/23 全球购物
幼教毕业生自我鉴定
2014/01/12 职场文书
师德建设实施方案
2014/03/21 职场文书
2014年幼儿园保育工作总结
2014/12/02 职场文书
党员示范岗材料
2014/12/19 职场文书
新郎新娘答谢词
2015/01/04 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
2015年反腐倡廉工作总结
2015/05/14 职场文书
超市员工管理制度
2015/08/06 职场文书
微软Win11有哪些隐藏功能? windows11多个功能汇总
2021/11/21 数码科技