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 相关文章推荐
sqlalchemy对象转dict的示例
Apr 22 Python
python编写的最短路径算法
Mar 25 Python
python使用str & repr转换字符串
Oct 13 Python
Python基于回溯法子集树模板解决选排问题示例
Sep 07 Python
Python设计模式之观察者模式简单示例
Jan 10 Python
Python利用递归实现文件的复制方法
Oct 27 Python
python使用udp实现聊天器功能
Dec 10 Python
python对绑定事件的鼠标、按键的判断实例
Jul 17 Python
Python调用C语言的实现
Jul 26 Python
使用Bazel编译TensorBoard教程
Feb 15 Python
pytorch __init__、forward与__call__的用法小结
Feb 27 Python
Python日志模块logging用法
Jun 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
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
Php output buffering缓存及程序缓存深入解析
2013/07/15 PHP
PHP开发框架kohana中处理ajax请求的例子
2014/07/14 PHP
phpQuery让php处理html代码像jQuery一样方便
2015/01/06 PHP
PHP简单选择排序算法实例
2015/01/26 PHP
YII框架中使用memcache的方法详解
2017/08/02 PHP
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
PHP中使用微秒计算脚本执行时间例子
2014/11/19 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
Javascript中的几种继承方式对比分析
2016/03/22 Javascript
Bootstrap3 内联单选和多选框
2016/12/29 Javascript
win系统下nodejs环境安装配置
2017/05/04 NodeJs
Node.js pipe实现源码解析
2017/08/12 Javascript
React Native 使用Fetch发送网络请求的示例代码
2017/12/02 Javascript
一个Vue页面的内存泄露分析详解
2018/06/25 Javascript
详解在vue-cli项目下简单使用mockjs模拟数据
2018/10/19 Javascript
vue-router实现编程式导航的代码实例
2019/01/19 Javascript
JavaScript禁用右键单击优缺点分析
2019/01/20 Javascript
[02:28]PWL开团时刻DAY3——Ink Ice与DeMonsTer之间的勾心斗角
2020/11/03 DOTA
python下读取公私钥做加解密实例详解
2017/03/29 Python
Python字典及字典基本操作方法详解
2018/01/30 Python
解决Python 中英文混输格式对齐的问题
2018/07/16 Python
python如何发布自已pip项目的方法步骤
2018/10/09 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
2019/04/02 Python
python实现爬山算法的思路详解
2019/04/09 Python
在Qt5和PyQt5中设置支持高分辨率屏幕自适应的方法
2019/06/18 Python
pyqt5 删除layout中的所有widget方法
2019/06/25 Python
在PyTorch中Tensor的查找和筛选例子
2019/08/18 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
Python阶乘求和的代码详解
2020/02/14 Python
Python高并发和多线程有什么关系
2020/11/14 Python
使用jTopo给Html5 Canva中绘制的元素添加鼠标事件
2014/05/15 HTML / CSS
摩飞电器俄罗斯官方网站:Morphy Richards俄罗斯
2020/07/30 全球购物
.NET面试题:什么是值类型和引用类型
2016/01/12 面试题
股权转让协议书范本
2014/04/12 职场文书
教师优秀党员事迹材料
2014/08/14 职场文书