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 06 Python
Python自定义函数的创建、调用和函数的参数详解
Mar 11 Python
python基于mysql实现的简单队列以及跨进程锁实例详解
Jul 07 Python
python模拟鼠标拖动操作的方法
Mar 11 Python
python以环状形式组合排列图片并输出的方法
Mar 17 Python
python使用xlrd模块读写Excel文件的方法
May 06 Python
浅谈Python的Django框架中的缓存控制
Jul 24 Python
python协程gevent案例 爬取斗鱼图片过程解析
Aug 27 Python
在tensorflow中设置使用某一块GPU、多GPU、CPU的操作
Feb 07 Python
浅谈anaconda python 版本对应关系
Oct 07 Python
python 解决Windows平台上路径有空格的问题
Nov 10 Python
Python基础之变量的相关知识总结
Jun 23 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开发中的安全防范知识详解
2013/06/06 PHP
php实现mysql封装类示例
2014/05/07 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
PHP获取远程图片并保存到本地的方法
2015/05/12 PHP
PHP PDOStatement::errorInfo讲解
2019/01/31 PHP
Yii2框架实现利用mpdf创建pdf文件功能示例
2019/02/08 PHP
JavaScript自定义DateDiff函数(兼容所有浏览器)
2012/03/01 Javascript
JavaSacript中charCodeAt()方法的使用详解
2015/06/05 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
WEB前端开发框架Bootstrap3 VS Foundation5
2016/05/16 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
JS简单实现无缝滚动效果实例
2016/08/24 Javascript
node.js基于fs模块对系统文件及目录进行读写操作的方法详解
2017/11/10 Javascript
解决layui 复选框等内置控件不显示的问题
2018/08/14 Javascript
微信小程序异步API为Promise简化异步编程的操作方法
2018/08/14 Javascript
Vue中遍历数组的新方法实例详解
2019/07/21 Javascript
vue中获取滚动table的可视页面宽度调整表头与列对齐(每列宽度不都相同)
2019/08/17 Javascript
jQuery实现手风琴效果(蒙版)
2020/01/11 jQuery
vue使用lodop打印控件实现浏览器兼容打印的方法
2021/02/07 Vue.js
Python中创建字典的几种方法总结(推荐)
2017/04/27 Python
Python基于递归算法实现的走迷宫问题
2017/08/04 Python
python里使用正则的findall函数的实例详解
2017/10/19 Python
Python入门必须知道的11个知识点
2018/03/21 Python
Python重新加载模块的实现方法
2018/10/16 Python
详解Python中pandas的安装操作说明(傻瓜版)
2019/04/08 Python
python实现输出一个序列的所有子序列示例
2019/11/18 Python
英国家庭珠宝商:T. H. Baker
2018/02/08 全球购物
英国和爱尔兰最大的地毯零售商:Kukoon
2018/12/17 全球购物
美国医生配方营养补充剂供应商:Healthy Directions
2019/07/10 全球购物
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
户籍证明的格式
2014/01/13 职场文书
员工辞退通知书
2015/04/17 职场文书
导游词之蜀山胜景瓦屋山
2019/11/29 职场文书