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程序运行原理图文解析
Feb 10 Python
python安装教程
Feb 28 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
Jun 03 Python
Python实现Mysql数据统计及numpy统计函数
Jul 15 Python
Python Threading 线程/互斥锁/死锁/GIL锁
Jul 21 Python
如何使用Flask-Migrate拓展数据库表结构
Jul 24 Python
Django 导出项目依赖库到 requirements.txt过程解析
Aug 23 Python
python中的Elasticsearch操作汇总
Oct 30 Python
学Python 3的理由和必要性
Nov 19 Python
django filter过滤器实现显示某个类型指定字段不同值方式
Jul 16 Python
Python通过yagmail实现发送邮件代码解析
Oct 27 Python
Python源码解析之List
May 21 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 中英文语言转换类
2011/09/07 PHP
PHP实现变色验证码实例
2014/01/06 PHP
WordPress中用于获取文章作者与分类信息的方法整理
2015/12/17 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
Iframe自适应高度绝对好使的代码 兼容IE,遨游,火狐
2011/01/27 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
浅谈关于JavaScript的语言特性分析
2013/04/11 Javascript
js+css实现增加表单可用性之提示文字
2013/06/03 Javascript
jQuery对下拉框,单选框,多选框的操作
2014/02/21 Javascript
js完美解决IE6不支持position:fixed的bug
2015/04/24 Javascript
JS实现的最简Table选项卡效果
2015/10/14 Javascript
javascript验证手机号和实现星号(*)代替实例
2016/08/16 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
原生js轮播特效
2017/05/18 Javascript
微信小程序 自定义Toast实例代码
2017/06/12 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
使用Webpack提高Vue.js应用的方式汇总(四种)
2017/07/10 Javascript
十个免费的web前端开发工具详细整理
2017/09/18 Javascript
AngularJS使用ng-repeat遍历二维数组元素的方法详解
2017/11/11 Javascript
vue2.0+vue-dplayer实现hls播放的示例
2018/03/02 Javascript
详解搭建一个vue-cli的移动端H5开发模板
2020/01/17 Javascript
[01:39]2014DOTA2国际邀请赛 Newbee经理CU专访队伍火力全开
2014/07/15 DOTA
Linux下python3.7.0安装教程
2018/07/30 Python
Python3.7实现中控考勤机自动连接
2018/08/28 Python
Python 实现日志同时输出到屏幕和文件
2020/02/19 Python
VisionPros美国站:加拿大在线隐形眼镜和眼镜零售商
2020/02/11 全球购物
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
Chinti & Parker官网:奢华羊绒女装和创新针织设计
2021/01/01 全球购物
Linux如何压缩可执行文件
2014/03/27 面试题
创伤外科专业推荐信范文
2013/11/19 职场文书
办理信用卡工作证明
2014/01/11 职场文书
教室标语大全
2014/06/21 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
质量承诺书格式范文
2015/04/28 职场文书
2016元旦晚会主持词
2015/07/01 职场文书
新年寄语2016
2015/08/17 职场文书