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正则表达式的使用范例详解
Aug 08 Python
详解MySQL数据类型int(M)中M的含义
Nov 20 Python
python list排序的两种方法及实例讲解
Mar 20 Python
python去除字符串中的换行符
Oct 11 Python
Python中使用支持向量机(SVM)算法
Dec 26 Python
python matlibplot绘制多条曲线图
Feb 19 Python
Python 安装第三方库 pip install 安装慢安装不上的解决办法
Jun 18 Python
django admin组件使用方法详解
Jul 19 Python
django-crontab实现服务端的定时任务的示例代码
Feb 17 Python
Python3实现英文字母转换哥特式字体实例代码
Sep 01 Python
python识别围棋定位棋盘位置
Jul 26 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
Aug 30 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
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
弹出广告特效(一个IP只弹出一次)的代码
2007/07/27 Javascript
JS滚轮事件onmousewheel使用介绍
2013/11/01 Javascript
JQuery以JSON方式提交数据到服务端示例代码
2014/05/05 Javascript
js实现图片和链接文字同步切换特效的方法
2015/02/20 Javascript
Bootstrap表单布局样式代码
2016/05/31 Javascript
JS Ajax请求如何防止重复提交
2016/06/13 Javascript
jQuery实现下拉框多选 jquery-multiselect 的实例代码
2016/07/14 Javascript
JS for...in 遍历语句用法实例分析
2016/08/24 Javascript
VUE中v-model和v-for指令详解
2017/06/23 Javascript
Vue组件化开发思考
2018/02/02 Javascript
vue 使用ref 让父组件调用子组件的方法
2018/02/08 Javascript
vue-cli+webpack项目 修改项目名称的方法
2018/02/28 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
vue 实现数字滚动增加效果的实例代码
2018/07/06 Javascript
axios的拦截请求与响应方法
2018/08/11 Javascript
JS/HTML5游戏常用算法之路径搜索算法 A*寻路算法完整实例
2018/12/14 Javascript
Vue.js特性Scoped Slots的浅析
2019/02/20 Javascript
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
[01:14:30]TNC vs VG 2019国际邀请赛淘汰赛 胜者组赛BO3 第二场 8.20.mp4
2019/08/22 DOTA
Django 源码WSGI剖析过程详解
2019/08/05 Python
Python基于stuck实现scoket文件传输
2020/04/02 Python
Python Flask异步发送邮件实现方法解析
2020/08/01 Python
Python3如何使用range函数替代xrange函数
2020/10/05 Python
HTML5实现视频直播功能思路详解
2017/11/16 HTML / CSS
HTML5的一个显示电池状态的API简介
2015/06/18 HTML / CSS
工程造价专业大学生自荐信
2013/10/01 职场文书
大学自主招生自荐信
2013/12/16 职场文书
工厂车间标语
2014/06/19 职场文书
2014乡镇干部纪律作风整顿思想汇报
2014/09/13 职场文书
公司保洁员管理制度
2015/08/04 职场文书
导游词之江苏溱潼古镇
2019/11/27 职场文书
Python基础之教你怎么在M1系统上使用pandas
2021/05/08 Python
Vue中foreach数组与js中遍历数组的写法说明
2021/06/05 Vue.js
Java 死锁解决方案
2022/05/11 Java/Android
JavaScript parseInt0.0000005打印5原理解析
2022/07/23 Javascript