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 相关文章推荐
在Django中管理Users和Permissions以及Groups的方法
Jul 23 Python
深入浅析Python中join 和 split详解(推荐)
Jun 30 Python
在Python中定义和使用抽象类的方法
Jun 30 Python
python 实现删除文件或文件夹实例详解
Dec 04 Python
Python绘制KS曲线的实现方法
Aug 13 Python
python3.6 如何将list存入txt后再读出list的方法
Jul 02 Python
Pandas数据离散化原理及实例解析
Nov 16 Python
使用wxpy实现自动发送微信消息功能
Feb 28 Python
Opencv图像处理:如何判断图片里某个颜色值占的比例
Jun 03 Python
Python如何获取文件路径/目录
Sep 22 Python
django如何自定义manage.py管理命令
Apr 27 Python
浅析Python中的随机采样和概率分布
Dec 06 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
全国FM电台频率大全 - 21 海南省
2020/03/11 无线电
PHP连接access数据库
2008/03/27 PHP
利用谷歌 Translate API制作自己的翻译脚本
2014/06/04 PHP
kindeditor 加入七牛云上传的实例讲解
2017/11/12 PHP
jquery+ashx无刷新GridView数据显示插件(实现分页、排序、过滤功能)
2010/04/25 Javascript
JS将表单导出成EXCEL的实例代码
2013/11/11 Javascript
深入解析JavaScript中的变量作用域
2013/12/06 Javascript
使用js实现按钮控制文本框加1减1应用于小时+分钟
2013/12/09 Javascript
使用js判断控件是否获得焦点
2014/01/03 Javascript
在JavaScript中处理字符串之fontcolor()方法的使用
2015/06/08 Javascript
Node.js的Web模板引擎ejs的入门使用教程
2016/06/06 Javascript
Summernote实现图片上传功能的简单方法
2016/07/11 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
jQuery延迟执行的实现方法
2016/12/21 Javascript
正则中的回溯定义与用法分析【JS与java实现】
2016/12/27 Javascript
详解Vue SSR( Vue2 + Koa2 + Webpack4)配置指南
2018/11/13 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
[32:39]完美世界DOTA2联赛循环赛 Forest vs Inki BO2第一场 11.04
2020/11/04 DOTA
使用简单工厂模式来进行Python的设计模式编程
2016/03/01 Python
Python将一个Excel拆分为多个Excel
2018/11/07 Python
python实现Flappy Bird源码
2018/12/24 Python
Python中判断子串存在的性能比较及分析总结
2019/06/23 Python
pycharm新建一个python工程步骤
2019/07/16 Python
python数字类型math库原理解析
2020/03/02 Python
python实现人像动漫化的示例代码
2020/05/17 Python
详解python UDP 编程
2020/08/24 Python
意大利独特而优质的家居用品:Fazzini
2018/12/05 全球购物
JENNIFER BEHR官网:各种耳环和发饰
2020/06/07 全球购物
司马光教学反思
2014/02/01 职场文书
教师产假请假条
2014/04/10 职场文书
大学生党校培训心得体会
2014/09/11 职场文书
营销总监岗位职责
2014/09/16 职场文书
2015年试用期工作总结
2014/12/12 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
JavaScript中关于预编译、作用域链和闭包的理解
2021/03/31 Javascript