Python爬虫实战,DecryptLogin模块,Python模拟登录微博实现批量删除微博
前言:
源头我就想把自己之前的那个微博账号里的微博都删掉,废话不多说,让我们愉快地开始吧
开发工具
Python版本:3.6.4
相关模块:
DecryptLogin模块;
argparse模块;
以及一些python自带的模块。
环境搭建
安装python教程并添加到环境变量,pip安装需要的相关模块即可。
原理简介
原理其实挺简单的,首先,我们利用之前开源的DecryptLogin库来实现一下微博的模拟登录操作:
from DecryptLogin import login'''微博模拟登录'''
@staticmethod
def login(username, password):lg = login.Login()infos_return, session = lg.weibo(username, password, 'pc')return infos_return, session
然后,我们只需要不断地获取自己首页的所有微博id:
'''获得用户首页的微博列表'''
def __getweibolist(self):url = 'https://weibo.com/p/aj/v6/mblog/mbloglist'params = {'ajwvr': '6','domain': '100505','is_search': '0','visible': '0','is_all': '1','is_tag': '0','profile_ftype': '1','page': '1','pagebar': '1','pl_name': 'Pl_Official_MyProfileFeed__19','id': f'100505{self.user_id}','script_uri': f'/{self.user_id}/profile','feed_type': '0','pre_page': '5','domain_op': '100505','__rnd': str(time.time()*1000)[:13]}response = self.session.get(url, params=params)data = response.json()['data']weibo_mids = re.findall(r'\s+mid="(\d+)"\s+', data)return weibo_mids
并根据这些微博id来批量删除这些微博就ok了:
'''外部调用'''
def run(self):user_input = input('仔细考虑一下, 你真的想删除自己所有的微博嘛?(yes/no):')if not (user_input.lower() == 'yes' or user_input.lower() == 'y'):returnurl = 'https://weibo.com/aj/mblog/del?ajwvr=6'headers = {'Referer': f'http://weibo.com/{self.user_id}/profile?rightmod=1&wvr=6&mod=personnumber&is_all=1'}del_count = 0total_count = 0while True:weibo_mids = self.__getweibolist()if not weibo_mids:breakfor mid in weibo_mids:total_count += 1print('[INFO]: 正在处理第%s条微博, 已成功删除%s条微博...' % (total_count, del_count))response = self.session.post(url, data={'mid': mid}, headers=headers)if response.json()['code'] == '100000':del_count += 1time.sleep(random.randrange(1, 3)+random.random())time.sleep(random.randrange(3, 6)+random.random())print('[INFO]: 程序运行完毕, 共检测到您的账户一共有%s条微博, 其中%s条已被成功删除...' % (total_count, del_count))
文章到这里就结束了,感谢你的观看,下篇文章分享颜值预测。
为了感谢读者们,我想把我最近收藏的一些编程干货分享给大家,回馈每一个读者,希望能帮到你们。
Python爬虫实战,DecryptLogin模块,Python模拟登录微博实现批量删除微博相关推荐
- python爬虫:两种方法模拟登录博客园
第一方法用第三方库(requests):参考http://www.mamicode.com/info-detail-1839685.html 源代码分析 博客园的登录页面非常简单,查看网页源代码,可以 ...
- python爬虫(四)cookie模拟登录和反反爬案例
处理不被信任证书的网站 SSL证书:数字证书的一种,配置在服务器上面的,类似于驾驶证.护照和营业执照的电子副本.因为配置在服务器上,也称为SSL服务器证书. SSL证书的特点:遵循了SSL协议,由收信 ...
- python爬虫学习之淘宝模拟登录
使用教程 下载chrome浏览器 查看chrome浏览器的版本号,对应版本号的chromedriver驱动 pip安装下列包 pip install selenium 登录微博,并通过微博绑定淘宝账 ...
- Python爬虫初学(三)—— 模拟登录知乎
模拟登录知乎 这几天在研究模拟登录, 以知乎 - 与世界分享你的知识.经验和见解为例.实现过程遇到不少疑问,借鉴了知乎xchaoinfo的代码,万分感激! 知乎登录分为邮箱登录和手机登录两种方式,通过 ...
- Python爬虫实战 | (16) 破解简书登录点触验证码
在本篇博客中,我们将使用selenium模拟登录简书网站,破解其登陆时的滑动验证码. 我们需要使用验证码识别服务平台.超级鹰,来帮助我们破解点触验证码.下面的chaojiying.py文件用于调用超级 ...
- python爬虫——基于selenium用火狐模拟登陆爬搜索关键词的微博
preface:最近的任务,还是爬微博.之前的用不上,post提交,还是不太熟悉,模拟登陆不了,故换种方式,用selenium模拟登陆,从此任何登录以及js调用都是浮云,我模拟登录分分钟解决.之前的时 ...
- python爬虫 房天下js逆向模拟登录
js逆向学习后跟着教程第一次实战.目标链接 这次用到的是requests和execjs,execjs主要是用来执行js代码,win系统直接在命令行pip install execjs安装就ok了. 网 ...
- Python爬虫实战013:Python爬取免费代理ip
import requests import time import random from lxml import etree from fake_useragent import UserAgen ...
- Python爬虫实战之(五)| 模拟登录wechat
作者:xiaoyu 微信公众号:Python数据科学 知乎:Python数据分析师 不知何时,微信已经成为我们不可缺少的一部分了,我们的社交圈.关注的新闻或是公众号.还有个人信息或是隐私都被绑定在了一 ...
- Python爬虫实战之(五)| 模拟登录wechat 1
作者:xiaoyu 微信公众号:Python数据科学 知乎:Python数据分析师 不知何时,微信已经成为我们不可缺少的一部分了,我们的社交圈.关注的新闻或是公众号.还有个人信息或是隐私都被绑定在了一 ...
最新文章
- Powershell 如何批量获取文件大小的实现代码
- 移动端重构系列6——切入切出动画
- java cmd 等待输入_JAVA:调用cmd指令(支持多次手工输入)
- 使用AndroidStudio创建自定义gradle插件并被引用实战例子
- C#实现Access导入导出Excel
- 51aspx技术文章汇总搜集
- 目标检测——neck组件的学习笔记
- 微服务esb_深入理解微服务架构:银弹or焦油坑?
- Android 仿京东分类功能实现
- (补)地坛书市一逛!
- 如何在计算机面试中牵着面试官鼻子走?
- 初中生直升高中定下来了?预计2023年全面落实?教育部的回应来了
- 电子封装行业市场专项调查分析
- 外部js文件中调用pinia时,报错getActivePinia was called with no active Pinia. Did you forget to install pinia?
- Robomongo的安装和配置
- java并发包详解(jdk7)
- 89岁,他拿下人生第三个博士学位
- Makefile详解(自己觉得重新看一次学了好多东西,红色字)
- 改变世界的windows操作系统
- 日均互动时长突破20亿分钟,即构科技做了什么
热门文章
- 13.6 SpringBoot集成Mongodb开发问题@EnableMongoRepositories路径配置
- Latex系列[2]--公式中的字体
- vtd和vt的区别_英语中v,vi,vt有什么区别
- Dubbo笔记 ⑭ :Dubbo集群组件 之 Directory
- [codeforces 760B]Frodo and pillows
- 【DB笔试面试1-100】
- 解决beyond compare秘钥被吊销的问题
- windows多线程同步机制---原子锁
- redis的消息发布(publish)/ 订阅(subscribe)
- 无盘Linux详解:硬盘启动Knoppix的前前后后