国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python實現人人自動回復、搶沙發功能

2020-02-15 21:42:41
字體:
來源:轉載
供稿:網友

最近人人上看到有好友總是使用軟件搶沙發,便決定用Python也寫一個玩玩

一、狀態回復表單POST

同樣使用chrome開發者工具抓包

紅色選擇選中部分為必須提交的部分 

提交表單的內容

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') 

效果圖

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 淳安县| 临泉县| 鄂州市| 灌南县| 临沧市| 浮梁县| 平泉县| 泌阳县| 兴和县| 济南市| 象州县| 永德县| 武强县| 沙河市| 镶黄旗| 陇南市| 邵阳县| 福建省| 银川市| 嵊泗县| 新和县| 扬中市| 纳雍县| 思南县| 成安县| 定远县| 遵义市| 阳泉市| 阿拉善右旗| 台中市| 鹿泉市| 台州市| 景宁| 班戈县| 佛坪县| 三门峡市| 循化| 卢氏县| 蓬溪县| 新竹市| 拜城县|