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


Posted in Python onJune 07, 2016

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批量删除豆瓣分组下的好友的实现代码就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python的描述符(descriptor)、装饰器(property)造成的一个无限递归问题分享
Jul 09 Python
Python下载懒人图库JavaScript特效
May 28 Python
Python selenium 三种等待方式解读
Sep 15 Python
Python中shape计算矩阵的方法示例
Apr 21 Python
利用Python如何批量更新服务器文件
Jul 29 Python
Python获取好友地区分布及好友性别分布情况代码详解
Jul 10 Python
python numpy 反转 reverse示例
Dec 04 Python
python pprint模块中print()和pprint()两者的区别
Feb 10 Python
vscode调试django项目的方法
Aug 06 Python
Python代码注释规范代码实例解析
Aug 14 Python
Python趣味挑战之实现简易版音乐播放器
May 28 Python
分位数回归模型quantile regeression应用详解及示例教程
Nov 02 Python
python实现多线程的方式及多条命令并发执行
Jun 07 #Python
python多线程方式执行多个bat代码
Jun 07 #Python
使用rst2pdf实现将sphinx生成PDF
Jun 07 #Python
python监控文件或目录变化
Jun 07 #Python
浅析Python中的多条件排序实现
Jun 07 #Python
Python卸载模块的方法汇总
Jun 07 #Python
Python运行报错UnicodeDecodeError的解决方法
Jun 07 #Python
You might like
php设计模式之单例模式代码
2016/06/11 PHP
php实现URL加密解密的方法
2016/11/17 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
详解phpstorm2020最新破解方法
2020/09/17 PHP
测试JavaScript字符串处理性能的代码
2009/12/07 Javascript
javascript打开word文档的方法
2014/04/16 Javascript
jQuery预加载图片常用方法
2015/06/15 Javascript
js与applet相互调用的方法
2016/06/22 Javascript
JS加密插件CryptoJS实现的DES加密示例
2018/08/16 Javascript
浅谈关于iview表单验证的问题
2018/09/29 Javascript
微信小程序实现多选框全选与取消全选功能示例
2019/05/14 Javascript
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
python调用短信猫控件实现发短信功能实例
2014/07/04 Python
python统计一个文本中重复行数的方法
2014/11/19 Python
Python科学计算之Pandas详解
2017/01/15 Python
Python优先队列实现方法示例
2017/09/21 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
对Python中list的倒序索引和切片实例讲解
2018/11/15 Python
python数据处理 根据颜色对图片进行分类的方法
2018/12/08 Python
详解Python logging调用Logger.info方法的处理过程
2019/02/12 Python
对python 多线程中的守护线程与join的用法详解
2019/02/18 Python
python同步windows和linux文件
2019/08/29 Python
Pandas替换及部分替换(replace)实现流程详解
2020/10/12 Python
基于HTML5超酷摄像头(HTML5 webcam)拍照功能实现代码
2012/12/13 HTML / CSS
中国跨境电商:Tomtop
2017/03/16 全球购物
基督教卡片、励志礼品、家居装饰等:DaySpring
2018/10/12 全球购物
采购求职信
2014/03/17 职场文书
建筑安全标语
2014/06/07 职场文书
绿色环保口号
2014/06/12 职场文书
装饰施工员岗位职责
2015/04/11 职场文书
2015公司年度工作总结
2015/05/14 职场文书
法定授权委托证明书
2015/06/18 职场文书
感恩教师节主题班会
2015/08/12 职场文书
Redis做数据持久化的解决方案及底层原理
2021/07/15 Redis
详解OpenCV获取高动态范围(HDR)成像
2022/04/29 Python
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers