前言:

源头我就想把自己之前的那个微博账号里的微博都删掉,废话不多说,让我们愉快地开始吧

开发工具

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模拟登录微博实现批量删除微博相关推荐

  1. python爬虫:两种方法模拟登录博客园

    第一方法用第三方库(requests):参考http://www.mamicode.com/info-detail-1839685.html 源代码分析 博客园的登录页面非常简单,查看网页源代码,可以 ...

  2. python爬虫(四)cookie模拟登录和反反爬案例

    处理不被信任证书的网站 SSL证书:数字证书的一种,配置在服务器上面的,类似于驾驶证.护照和营业执照的电子副本.因为配置在服务器上,也称为SSL服务器证书. SSL证书的特点:遵循了SSL协议,由收信 ...

  3. python爬虫学习之淘宝模拟登录

    使用教程 下载chrome浏览器 查看chrome浏览器的版本号,对应版本号的chromedriver驱动 pip安装下列包  pip install selenium 登录微博,并通过微博绑定淘宝账 ...

  4. Python爬虫初学(三)—— 模拟登录知乎

    模拟登录知乎 这几天在研究模拟登录, 以知乎 - 与世界分享你的知识.经验和见解为例.实现过程遇到不少疑问,借鉴了知乎xchaoinfo的代码,万分感激! 知乎登录分为邮箱登录和手机登录两种方式,通过 ...

  5. Python爬虫实战 | (16) 破解简书登录点触验证码

    在本篇博客中,我们将使用selenium模拟登录简书网站,破解其登陆时的滑动验证码. 我们需要使用验证码识别服务平台.超级鹰,来帮助我们破解点触验证码.下面的chaojiying.py文件用于调用超级 ...

  6. python爬虫——基于selenium用火狐模拟登陆爬搜索关键词的微博

    preface:最近的任务,还是爬微博.之前的用不上,post提交,还是不太熟悉,模拟登陆不了,故换种方式,用selenium模拟登陆,从此任何登录以及js调用都是浮云,我模拟登录分分钟解决.之前的时 ...

  7. python爬虫 房天下js逆向模拟登录

    js逆向学习后跟着教程第一次实战.目标链接 这次用到的是requests和execjs,execjs主要是用来执行js代码,win系统直接在命令行pip install execjs安装就ok了. 网 ...

  8. Python爬虫实战013:Python爬取免费代理ip

    import requests import time import random from lxml import etree from fake_useragent import UserAgen ...

  9. Python爬虫实战之(五)| 模拟登录wechat

    作者:xiaoyu 微信公众号:Python数据科学 知乎:Python数据分析师 不知何时,微信已经成为我们不可缺少的一部分了,我们的社交圈.关注的新闻或是公众号.还有个人信息或是隐私都被绑定在了一 ...

  10. Python爬虫实战之(五)| 模拟登录wechat 1

    作者:xiaoyu 微信公众号:Python数据科学 知乎:Python数据分析师 不知何时,微信已经成为我们不可缺少的一部分了,我们的社交圈.关注的新闻或是公众号.还有个人信息或是隐私都被绑定在了一 ...

最新文章

  1. Powershell 如何批量获取文件大小的实现代码
  2. 移动端重构系列6——切入切出动画
  3. java cmd 等待输入_JAVA:调用cmd指令(支持多次手工输入)
  4. 使用AndroidStudio创建自定义gradle插件并被引用实战例子
  5. C#实现Access导入导出Excel
  6. 51aspx技术文章汇总搜集
  7. 目标检测——neck组件的学习笔记
  8. 微服务esb_深入理解微服务架构:银弹or焦油坑?
  9. Android 仿京东分类功能实现
  10. (补)地坛书市一逛!
  11. 如何在计算机面试中牵着面试官鼻子走?
  12. 初中生直升高中定下来了?预计2023年全面落实?教育部的回应来了
  13. 电子封装行业市场专项调查分析
  14. 外部js文件中调用pinia时,报错getActivePinia was called with no active Pinia. Did you forget to install pinia?
  15. Robomongo的安装和配置
  16. java并发包详解(jdk7)
  17. 89岁,他拿下人生第三个博士学位
  18. Makefile详解(自己觉得重新看一次学了好多东西,红色字)
  19. 改变世界的windows操作系统
  20. 日均互动时长突破20亿分钟,即构科技做了什么

热门文章

  1. 13.6 SpringBoot集成Mongodb开发问题@EnableMongoRepositories路径配置
  2. Latex系列[2]--公式中的字体
  3. vtd和vt的区别_英语中v,vi,vt有什么区别
  4. Dubbo笔记 ⑭ :Dubbo集群组件 之 Directory
  5. [codeforces 760B]Frodo and pillows
  6. 【DB笔试面试1-100】
  7. 解决beyond compare秘钥被吊销的问题
  8. windows多线程同步机制---原子锁
  9. redis的消息发布(publish)/ 订阅(subscribe)
  10. 无盘Linux详解:硬盘启动Knoppix的前前后后