zoukankan      html  css  js  c++  java
  • python3批量删除豆瓣分组下的好友

    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"GoogleChromeUser DataDefaultCookies"
        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)
    
    
  • 相关阅读:
    C语言保留字
    N的阶乘末尾有多少个零?
    控制台初级玩法
    数据结构笔记#二分法查找
    数据结构应用实例#栈&单链表#简易计算器
    数据结构应用实例#栈#迷宫寻路
    数据结构笔记#栈
    #2028 Lowest Common Multiple Plus
    数据结构笔记#单链表
    #2018 母牛的故事
  • 原文地址:https://www.cnblogs.com/gayhub/p/5565717.html
Copyright © 2011-2022 走看看