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写的英文字符大小写转换代码示例
Mar 06 Python
Python进程间通信用法实例
Jun 04 Python
python处理xml文件的方法小结
May 02 Python
详解python基础之while循环及if判断
Aug 24 Python
异步任务队列Celery在Django中的使用方法
Jun 07 Python
如何使用pyinstaller打包32位的exe程序
May 26 Python
python 多进程共享全局变量之Manager()详解
Aug 15 Python
python实现数据清洗(缺失值与异常值处理)
Dec 02 Python
Python面向对象封装操作案例详解 II
Jan 02 Python
Python3实现发送邮件和发送短信验证码功能
Jan 07 Python
利用python生成照片墙的示例代码
Apr 09 Python
matplotlib之pyplot模块实现添加子图subplot的使用
Apr 25 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
关于PHP5 Session生命周期介绍
2010/03/02 PHP
用C/C++扩展你的PHP 为你的php增加功能
2012/09/06 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
offsetParent 算法分析
2010/04/05 Javascript
js 连接数据库如何操作数据库中的数据
2012/11/23 Javascript
js 去除字符串第一位逗号的方法
2014/06/07 Javascript
JavaScript中的关联数组问题
2015/03/04 Javascript
js操作css属性实现div层展开关闭效果的方法
2015/05/11 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
2015/08/21 Javascript
基于angular实现三级联动的生日插件
2017/05/12 Javascript
浅谈angular2子组件的事件传递(任意组件事件传递)
2018/09/30 Javascript
JavaScript this绑定过程深入详解
2018/12/07 Javascript
js实现筛选功能
2020/11/24 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
Python深入学习之装饰器
2014/08/31 Python
Python Django使用forms来实现评论功能
2016/08/17 Python
python的random模块及加权随机算法的python实现方法
2017/01/04 Python
Python简单读写Xls格式文档的方法示例
2018/08/17 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
将 Ubuntu 16 和 18 上的 python 升级到最新 python3.8 的方法教程
2020/03/11 Python
PyQt使用QPropertyAnimation开发简单动画
2020/04/02 Python
python怎么提高计算速度
2020/06/11 Python
利用CSS3实现炫酷的飞机起飞动画
2016/09/17 HTML / CSS
SIXPAD智能健身仪英国官网:革命性的训练装备品牌
2018/09/27 全球购物
初中女生自我鉴定
2013/12/19 职场文书
后勤工作个人总结
2015/02/28 职场文书
赢在执行观后感
2015/06/16 职场文书
安全温馨提示语大全
2015/07/14 职场文书
劳动合同变更协议书范本
2019/04/18 职场文书
导游词之天下银坑景区
2019/11/21 职场文书
导游词之蓬莱长岛
2019/12/17 职场文书
Python Pandas pandas.read_sql_query函数实例用法分析
2021/06/21 Python
关于mysql中string和number的转换问题
2022/06/14 MySQL