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"\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)
相關文章
- 批量新增、刪除控制元件組--【ssnc】控制元件
- Linux下批量刪除空檔案或者刪除指定大小的檔案Linux
- php(js)批量刪除/單個刪除PHPJS
- 批量刪除死鎖
- oracle批量刪除表Oracle
- hibernate批量刪除
- 表格的批量重新命名與批量刪除
- 實現 UITableViewCell的批量刪除UIView
- 批量刪除 redis keysRedis
- git 批量刪除本地分支Git
- 批量刪除容器和映象
- 批量刪除表CHI_%
- 批量刪除空的資料夾
- 批量刪除檔案中的^M
- aix 下刪除一個卷組vgAI
- linux下批量刪除find出來的某類檔案Linux
- 6.12php對資料庫的刪除和批量刪除PHP資料庫
- docker 批量刪除容器和映象Docker
- 批量刪除大量小檔案
- hibernateHQl批量插入、刪除、更新
- Linux批量刪除檔案Linux
- oracle 批量刪除觸發器Oracle觸發器
- MySQL批量刪除指定字首表MySql
- SD--批量刪除訂單
- DB2 批量刪除表DB2
- 如何批量刪除指定的GitHub ReposGithub
- 批量刪除dbms_job建立的job
- 【工具】批量刪除binlog 的指令碼指令碼
- vue+element-ui操作刪除(單行和批量刪除)VueUI
- mysql下批量清空某個庫下的所有表(庫不要刪除,保留空庫)MySql
- liunx批量刪除指定字尾的檔案
- 批量刪除Oracle資料庫的資料Oracle資料庫
- Mac電腦如何批量刪除照片?Mac
- linux 模糊批量刪除檔案Linux
- oracle 快速刪除大批量資料方法(全部刪除,條件刪除,刪除大量重複記錄)Oracle
- SQL Server 批量刪除重複記錄(批量、快速、安全)SQLServer
- Linux下find與rm指令結合批量刪除檔案Linux
- oracle 快速刪除大批量資料方法(全部刪除,條件刪除,刪除大量重複記錄) 轉Oracle