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字符串处理之count()方法的使用
May 18 Python
Python中的函数作用域
May 07 Python
浅谈pycharm的xmx和xms设置方法
Dec 03 Python
python面试题小结附答案实例代码
Apr 11 Python
Python一行代码实现快速排序的方法
Apr 30 Python
用python生成与调用cntk模型代码演示方法
Aug 26 Python
Python3.7 读取 mp3 音频文件生成波形图效果
Nov 05 Python
python七种方法判断字符串是否包含子串
Aug 18 Python
Pycharm的Available Packages为空的解决方法
Sep 18 Python
最新Python idle下载、安装与使用教程图文详解
Nov 28 Python
教你利用Selenium+python自动化来解决pip使用异常
May 20 Python
详解pytorch创建tensor函数
Mar 22 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/03 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
2016/04/02 PHP
PHP addslashes()函数讲解
2019/02/03 PHP
小议Function.apply()之二------利用Apply的参数数组化来提高 JavaScript程序性能
2006/11/30 Javascript
理解Javascript_09_Function与Object
2010/10/16 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
2012/06/20 Javascript
JavaScript高级程序设计 阅读笔记(十八) js跨平台的事件
2012/08/14 Javascript
jquery如何把参数列严格转换成数组实现思路
2013/04/01 Javascript
js取float型小数点后两位数的方法
2014/01/18 Javascript
jquery中get,post和ajax方法的使用小结
2014/02/04 Javascript
javascript显示中文日期的方法
2015/06/18 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
判断是否存在子节点的实现代码
2016/05/18 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
浅谈js函数中的实例对象、类对象、局部变量(局部函数)
2016/11/20 Javascript
使用base64对图片的二进制进行编码并用ajax进行显示
2017/01/03 Javascript
Javascript 链式作用域详细介绍
2017/02/23 Javascript
微信小程序 参数传递实例代码
2017/03/20 Javascript
vue 中动态绑定class 和 style的方法代码详解
2018/06/01 Javascript
vue-resource请求实现http登录拦截或者路由拦截的方法
2018/07/11 Javascript
angular2/ionic2 实现搜索结果中的搜索关键字高亮的示例
2018/08/17 Javascript
javascript实现随机抽奖功能
2020/12/30 Javascript
Element-ui upload上传文件限制的解决方法
2021/01/22 Javascript
nestjs返回给前端数据格式的封装实现
2021/02/22 Javascript
Python 除法小技巧
2008/09/06 Python
python创建只读属性对象的方法(ReadOnlyObject)
2013/02/10 Python
Python PyQt5实现的简易计算器功能示例
2017/08/23 Python
Python3中的json模块使用详解
2018/05/05 Python
python单例模式的多种实现方法
2019/07/26 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
linux面试相关问题
2013/04/28 面试题
物理专业大学生职业生涯规划书
2014/02/07 职场文书
诉讼财产保全担保书
2014/05/20 职场文书
小学生国庆65周年演讲稿范文(2篇)
2014/09/21 职场文书
立春观后感
2015/06/18 职场文书
Java时间工具类Date的常用处理方法
2022/05/25 Java/Android