微博我
***
,国家早都有明令平台必须提供用户注销账号功能,是,你有注销入口,可你还能再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分钟后就解封了,如果没有删除完成,可以再次执行脚本
清空后的效果图