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创建进程fork用法
Jun 04 Python
Python基于sftp及rsa密匙实现远程拷贝文件的方法
Sep 21 Python
python 计算文件的md5值实例
Jan 13 Python
Python将多份excel表格整理成一份表格
Jan 03 Python
python3解析库pyquery的深入讲解
Jun 26 Python
浅析Python pandas模块输出每行中间省略号问题
Jul 03 Python
django+echart绘制曲线图的方法示例
Nov 26 Python
python selenium执行所有测试用例并生成报告的方法
Feb 13 Python
Python统计一个字符串中每个字符出现了多少次的方法【字符串转换为列表再统计】
May 05 Python
使用selenium模拟登录解决滑块验证问题的实现
May 10 Python
基于OpenCV的路面质量检测的实现
Nov 04 Python
Python安装使用Scrapy框架
Apr 12 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+MySQL5.0中文乱码解决方法
2006/11/20 PHP
解析CI的AJAX分页 另类实现方法
2013/06/27 PHP
一个php短网址的生成代码(仿微博短网址)
2014/05/07 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
分析PHP中单双引号的误区和双引号小隐患
2016/07/19 PHP
jQuery 全选效果实现代码
2009/03/23 Javascript
Extjs学习笔记之九 数据模型(上)
2010/01/11 Javascript
SyntaxHighlighter语法高亮插件使用说明
2011/08/14 Javascript
JS常用字符串处理方法应用总结
2014/05/22 Javascript
jQuery验证插件validation使用指南
2015/04/21 Javascript
纯JS实现可拖拽表单的简单实例
2016/09/02 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
解决vue-cli webpack打包后加载资源的路径问题
2018/09/25 Javascript
Vuex持久化插件(vuex-persistedstate)解决刷新数据消失的问题
2019/04/16 Javascript
JavaScript 截取字符串代码实例
2019/09/05 Javascript
JS实现关闭小广告特效
2021/01/29 Javascript
vue cli3适配所有端方案的实现
2020/04/13 Javascript
Python魔术方法详解
2015/02/14 Python
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
python tensorflow学习之识别单张图片的实现的示例
2018/02/09 Python
Python-OpenCV基本操作方法详解
2018/04/02 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
Anaconda详细安装步骤图文教程
2020/11/12 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
解决html5中video标签无法播放mp4问题的办法
2017/05/07 HTML / CSS
英国内衣连锁店:Boux Avenue
2018/01/24 全球购物
业务员简历自我评价
2014/03/06 职场文书
《从现在开始》教学反思
2014/04/15 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
2014年劳动部工作总结
2014/12/11 职场文书
优秀班集体事迹材料
2014/12/25 职场文书
全国爱牙日活动总结
2015/02/05 职场文书
终止劳动合同通知书
2015/04/16 职场文书
信访维稳承诺书
2015/05/04 职场文书
mysql联合索引的使用规则
2021/06/23 MySQL