python3批量删除豆瓣分组下的好友的实现代码

作者:jingxian 时间:2022-02-14 22:27:13 

python3批量删除豆瓣分组下的好友的实现代码


"""
python3批量删除豆瓣分组下的好友
2016年6月7日 03:43:42 codegay

我两年前一时冲动在豆瓣关注了很多豆瓣的员工,好多,有四百个。
我现在一时冲动想取消关注...,写这么一个脚本可以用来加快删除的速度。

cookies还是直接从chrome读取出来用,
参考我之前刚写的代码 python3从chrome浏览器读取cookie,

"""

import os
import sqlite3
import re
import requests
from win32.win32crypt import CryptUnprotectData

def getcookiefromchrome(host='.oschina.net'):
 cookiepath=os.environ['LOCALAPPDATA']+r"\Google\Chrome\User Data\Default\Cookies"
 sql="select host_key,name,encrypted_value from cookies where host_key='%s'" % host
 with sqlite3.connect(cookiepath) as conn:
   cu=conn.cursor()    
   cookies={name:CryptUnprotectData(encrypted_value)[1].decode() for host_key,name,encrypted_value in cu.execute(sql).fetchall()}
   print(cookies)
   return cookies
#运行环境windows 2012 server python3.4 x64 pywin32 chrome 50
#getcookiefromchrome()
#getcookiefromchrome('.baidu.com')

dbcookies=getcookiefromchrome('.douban.com')

txt=requests.get('https://www.douban.com/contacts/list?tag=1718',cookies=dbcookies).text
#print(txt)
userid=re.findall(r'id="u(\d+)"',txt)

ck=dbcookies['ck']
#ck的值在每次重新登录豆版后会变化。
#可以从网页中提取,不过我发现cookies也记录有了。直接提取出来就好了

head={'Content-Type':'application/x-www-form-urlencoded',}

for uid in userid:
 data="people=%s&ck=%s" % (uid,ck)
 #data='people=47362624&ck=jeGZ'
 print(data)
 rs=requests.post('https://www.douban.com/j/contact/removecontact',headers=head,cookies=dbcookies,data=data).text
 print(rs)
标签:python3,批量,删除,分组
0
投稿

猜你喜欢

  • JavaScript实现计算圆周率到小数点后100位的方法示例

    2024-02-27 02:38:58
  • Python写出新冠状病毒确诊人数地图的方法

    2022-09-28 06:15:13
  • Pymysql实现往表中插入数据过程解析

    2022-03-24 10:31:43
  • Python三维绘图之Matplotlib库的使用方法

    2023-01-22 02:02:04
  • python 基于opencv操作摄像头

    2023-03-06 08:02:31
  • Python命名空间与作用域深入全面详解

    2022-03-07 08:36:10
  • Python 编码处理-str与Unicode的区别

    2021-04-15 15:38:43
  • 使用 Django Highcharts 实现数据可视化过程解析

    2022-12-27 19:18:51
  • python3 re返回形式总结

    2023-12-23 16:40:07
  • 小谈访客浏览器分辨率

    2007-10-18 13:12:00
  • 一步步教你在Navicat上如何停止正在运行的MYSQL语句

    2024-01-21 06:17:01
  • Go语言中map使用和并发安全详解

    2024-04-26 17:21:00
  • Vue实现无限加载瀑布流

    2024-05-09 15:23:16
  • 使用 XSLT 解释 XML 文件

    2009-03-08 19:06:00
  • 利用Tkinter和matplotlib两种方式画饼状图的实例

    2021-09-22 18:10:35
  • SQL Server数据库中的表名称、字段比较

    2024-01-13 17:02:24
  • Flask  请求钩子的实现

    2022-04-25 21:21:12
  • 如何设计一个成功的网站

    2007-09-07 10:33:00
  • Zabbix 2.4.5自带MySQL监控的配置使用教程

    2024-01-24 06:00:52
  • golang实现微信支付v3版本的方法

    2024-04-26 17:24:45
  • asp之家 网络编程 m.aspxhome.com