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 18 Python
深入解析Python中的线程同步方法
Jun 14 Python
python读取oracle函数返回值
Jul 18 Python
python使用xlrd与xlwt对excel的读写和格式设定
Jan 21 Python
python 读写中文json的实例详解
Oct 29 Python
详解python编译器和解释器的区别
Jun 24 Python
python 标准差计算的实现(std)
Jul 29 Python
关于Python内存分配时的小秘密分享
Sep 05 Python
softmax及python实现过程解析
Sep 30 Python
python文件和文件夹复制函数
Feb 07 Python
基于virtualenv创建python虚拟环境过程图解
Mar 30 Python
python使用opencv resize图像不进行插值的操作
Jul 05 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
第4章 数据处理-php字符串的处理-郑阿奇(续)
2011/07/04 PHP
php更新修改excel中的内容实例代码
2014/02/26 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
5款适合PHP使用的HTML编辑器推荐
2015/07/03 PHP
PHP函数nl2br()与自定义函数nl2p()换行用法分析
2016/04/02 PHP
PHP操作Postgresql封装类与应用完整实例
2018/04/24 PHP
PHP中使用mpdf 导出PDF文件的实现方法
2018/10/22 PHP
用于自动添加Digg This!按钮的JavaScript
2006/12/23 Javascript
用CSS+JS实现的进度条效果效果
2007/06/05 Javascript
javascript基本语法分析说明
2008/06/15 Javascript
Jquery 基础学习笔记
2009/05/29 Javascript
javascript 短路法代码精简
2009/08/20 Javascript
浅谈Javascript嵌套函数及闭包
2010/11/09 Javascript
jquery动态增加删除表格行的小例子
2013/11/14 Javascript
jQuery取得设置清空select选择的文本与值
2014/07/08 Javascript
JavaScript中反正弦函数Math.asin()的使用简介
2015/06/14 Javascript
javascript实现的登陆遮罩效果汇总
2015/11/09 Javascript
JS简单实现仿百度控制台输出信息效果
2016/09/04 Javascript
ReactNative页面跳转实例代码
2016/09/27 Javascript
JavaScript之DOM_动力节点Java学院整理
2017/07/03 Javascript
用js实现每隔一秒刷新时间的实例(含年月日时分秒)
2017/10/25 Javascript
Vue登录注册并保持登录状态的方法
2018/08/17 Javascript
vue中axios实现数据交互与跨域问题
2019/05/12 Javascript
简单理解Python中基于生成器的状态机
2015/04/13 Python
Python中运算符"=="和"is"的详解
2016/10/08 Python
Python 正则表达式入门(中级篇)
2016/12/07 Python
Python基于TCP实现会聊天的小机器人功能示例
2018/04/09 Python
在python3中使用shuffle函数要注意的地方
2020/02/28 Python
matplotlib基础绘图命令之errorbar的使用
2020/08/13 Python
Django中使用Celery的方法步骤
2020/12/07 Python
Python 爬虫批量爬取网页图片保存到本地的实现代码
2020/12/24 Python
canvas生成带二维码海报的踩坑记录
2019/09/11 HTML / CSS
加拿大在线隐形眼镜专家:PerfectLens.ca
2016/11/19 全球购物
西安事变观后感
2015/06/12 职场文书
教你用eclipse连接mysql数据库
2021/04/22 MySQL
Python中的tkinter库简单案例详解
2022/01/22 Python