Python入门:微博注销不了?python一键清空微博文章内容

微博我***,国家早都有明令平台必须提供用户注销账号功能,是,你有注销入口,可你还能再EX点吗?和谁溜奸耍滑呢,***。玩上有政策下有对策?***,注销流程那么复杂,还要手持证件照,*

先看看政@策(居然被敏感了)

再来看看微博注销政@策

再来看看大家是怎么骂的

像这样的评论还要好多,就不一一截图了,因为这样的政策,恶心到的不是一个人两个人,骂的人也就不止一两个了,在这里我只能说一句,***

骂完了,有没有解决办法?清空微博文章

*****星号的地方需要修改为自己的,看代码中的备注

# -*- coding:utf-8 -*-

import requests
import re


artUrl = "https://weibo.com/p/***********/home?from=page_100505&mod=TAB&is_all=1"   
# 用自己的微博链接里的数据替换*号
delUrl = "https://weibo.com/aj/mblog/del?ajwvr=6"
PROXIES = None #{"http":"http://124.207.82.166:8008","https":"https://124.207.82.166:8008"}
# PROXIES = {"http":"http://127.0.0.1:8888","https":"https://127.0.0.1:8888"}
EXITMSG = "\u7cfb\u7edf\u7e41\u5fd9\uff0c\u8bf7\u7a0d\u5019\u518d\u8bd5\u5427\u3002(20101)"

def getHeadersFile(file):
    # 返回文件行列表
    with open(file,"r") as f:
        return f.readlines()

def cookieDic(headers):
    cookieStr = headers["Cookie"]
    cookieDic = {}
    for i in cookieStr.split("; "):
        k = i.split("=")[0]
        v = i.split("=")[1]
        cookieDic[k] = v
    return cookieDic


def headerStrToDic(s):
    headers = {}
    for i in s:
        k = i.replace("\n","").split(": ")[0]
        v = i.replace("\n","").split(": ")[1]
        headers[k] = v
    return headers


def getArt(url,headers,cookies,proxies=None):
    try:
        r = requests.get(url,headers=headers,cookies=cookies,proxies=proxies,verify=False)
        return r
    except:
        print("[-] get art is error!")
        return None

def getArtIds(text=None):
    idList = []
    r = re.compile('(mid=)([\d]{16})')
    tmpid = r.findall(text)
    for i in tmpid:
        if i[1] not in idList:
            idList.append(i[1])
    return idList

def delArts(url,headers,cookies,id,proxies=None):
    try:
        r = requests.post(url,headers=headers,cookies=cookies,data="mid={}".format(id),proxies=proxies,verify=False,allow_redirects=False)
        return r
    except:
        print("[-] del art is error!")
        return None

def main():
	import urllib3
    urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
    hList = getHeadersFile("headers.txt")
    headers = headerStrToDic(hList)
    cookies = cookieDic(headers)
    f = True
    while True:
        text = getArt(artUrl,headers,cookies,proxies=PROXIES)
        if text:
            ids = getArtIds(text.text)
            if ids:
                for id in ids:
                    print("[+] mid=" + id)
                    delResult = delArts(delUrl,headers,cookies,id,proxies=PROXIES)
                    if 200 == delResult.status_code:
                        if eval(delResult.text)["code"] == "100001" and eval(delResult.text)["msg"] == EXITMSG::  
                        # 系统繁忙,请稍候再试吧。(20101),这时候停止扫描,过10分钟左右再次执行
                            exit()
                    if 302 == delResult.status_code:
                        print("[-] 存在误报")       # 在测试过程中,有一条微博删除一次,刷新还存在
                        exit()
            else:
                print("[+] 删除完成!")
                exit()
        else:
            exit()

if __name__ == "__main__":
    main()
  • headers.txt文件

这个文件中的全部内容是需要用自己的微博登录凭证替换

Host: weibo.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:69.0) Gecko/20100101 Firefox/69.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2
Accept-Encoding: gzip, deflate, br
Connection: keep-alive
Cookie: UOR=www.lupaworld.com,widget.weibo.com,cn.club.vmall.com; SINAGLOBAL=18111***************
Upgrade-Insecure-Requests: 1

收集自己微博登录认证凭证有很多种方法,对于会的人可以绕过,直接执行代码,对于不懂的人,可以通过如下步骤获取自己微博登录凭证:
1、在电脑端登录个人微博(这里以火孤浏览器为例),打开微博首页后,按F12打开浏览器
在这里插入图片描述
2、复制请求头内容,然后写入headers.txt文件中,该文件要与删除脚本放在同一目录中
在这里插入图片描述

看看执行效果

删除前共1500多条,测试这个脚本时,删除了一些
在这里插入图片描述
脚本执行过程
在这里插入图片描述
在这里插入图片描述
请求太多,太快被封了,不过大约在5-10分钟后就解封了,如果没有删除完成,可以再次执行脚本
在这里插入图片描述
清空后的效果图
在这里插入图片描述

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

foryouslgme

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值