python3 实现的人人影视网站自动签到


Posted in Python onJune 19, 2016

这是一个自动化程度较高的程序,运行本程序后会从chrome中读取cookies用于登录人人影视签到,
并且会自动添加一个windows 任务计划,这个任务计划每天下午两点会执行本程序进行签到。

sys.executable == 'C:\\Python34\\pythonw.exe'
使用pythonw 执行.py 不会弹出命令行窗口。

以system权限执行的程序不能访问网络,/ru 参数后的值改为administrators或者users

import os
import sys
import subprocess
import sqlite3
import time
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
  """
  #windows 版chrome Cookies文件为一个sqlite3数据库,
  #chrome 33以后的版本的cookies的value都加密存在encrypted_value中,
  #需要使用win32crypt的CryptUnprotectData 对encrypted_value进行解密,
  win32crypt是pywin32的一部分,需要安装最新的pywin32模块
  """
#getcookiefromchrome()
#getcookiefromchrome('.baidu.com')

def sign():
  zmcookie = getcookiefromchrome('.zimuzu.tv')
  url = 'http://www.zimuzu.tv/user/login/getCurUserTopInfo'
  requests.get(url,cookies=zmcookie).text
  rs = requests.get('http://www.zimuzu.tv/user/sign',cookies=zmcookie).text.split('\n')
  info = [r for r in rs if "三次登录时间" in r]
  time_=time.strftime("%c")
  with open("zmlog.txt","a+") as f:
    f.write(time_ + "   :" )
    f.writelines(info)
    f.write("\n\n")

tn='zmautosign'

def run(ar=sys.argv):
  if len(ar)==1:
    sign()
    if not intask():
      addtask() #添加任务计划

  elif len(ar)>1 and ar[1].lower()=="-task":
    sign()

def intask(tn=tn,ar=sys.argv[0]):
  txt=subprocess.getoutput('schtasks /query |find "%s"' % tn)
  if tn in txt:
    return 1
  else:
    return 0

def addtask(tn=tn,ar=sys.argv[0]):
  cmd='schtasks /create /F /ru Administrators /tn "%s" /sc daily /st 14:00:00 /tr "%s %s -task"' % (tn,sys.executable,ar)
  subprocess.call(cmd,shell=1)

os.chdir(sys.path[0])
run()
Python 相关文章推荐
python使用MySQLdb访问mysql数据库的方法
Aug 03 Python
Python复制文件操作实例详解
Nov 10 Python
python实现求两个字符串的最长公共子串方法
Jul 20 Python
Python+selenium 获取浏览器窗口坐标、句柄的方法
Oct 14 Python
Python----数据预处理代码实例
Mar 20 Python
Django框架中间件(Middleware)用法实例分析
May 24 Python
pyqt弹出新对话框,以及关闭对话框获取数据的实例
Jun 18 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
Jul 19 Python
Django 静态文件配置过程详解
Jul 23 Python
Python os模块常用方法和属性总结
Feb 20 Python
Python如何实现线程间通信
Jul 30 Python
基于python实现图片转字符画代码实例
Sep 04 Python
python3实现暴力穷举博客园密码
Jun 19 #Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
Jun 18 #Python
Python中使用装饰器来优化尾递归的示例
Jun 18 #Python
举例讲解Python面向对象编程中类的继承
Jun 17 #Python
浅谈python为什么不需要三目运算符和switch
Jun 17 #Python
python运行时间的几种方法
Jun 17 #Python
从局部变量和全局变量开始全面解析Python中变量的作用域
Jun 16 #Python
You might like
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
ZF框架实现发送邮件的方法
2015/12/03 PHP
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
JS预览图像将本地图片显示到浏览器上
2013/08/25 Javascript
Jquery 模拟用户点击超链接或者按钮的方法
2013/10/25 Javascript
JQ获取动态加载的图片大小的正确方法分享
2013/11/08 Javascript
js function定义函数的几种不错方法
2014/02/27 Javascript
jQuery html()方法使用不了无法显示内容的问题
2014/08/06 Javascript
容易造成JavaScript内存泄露几个方面
2014/09/04 Javascript
Javascript学习笔记之相等符号与严格相等符号
2014/11/23 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
AngularJS包括详解及示例代码
2016/08/17 Javascript
web打印小结
2017/01/11 Javascript
深入了解js原型模式
2019/05/30 Javascript
JS中==、===你分清楚了吗
2020/03/04 Javascript
研究Python的ORM框架中的SQLAlchemy库的映射关系
2015/04/25 Python
Python计算三角函数之asin()方法的使用
2015/05/15 Python
Python编程中的文件操作攻略
2015/10/16 Python
Python手机号码归属地查询代码
2016/05/04 Python
Python外星人入侵游戏编程完整版
2020/03/30 Python
基于Django contrib Comments 评论模块(详解)
2017/12/08 Python
详解PyCharm配置Anaconda的艰难心路历程
2018/08/13 Python
windows 10 设定计划任务自动执行 python 脚本的方法
2019/09/11 Python
Django框架创建项目的方法入门教程
2019/11/04 Python
Python模块的制作方法实例分析
2019/12/21 Python
python中if嵌套命令实例讲解
2021/02/25 Python
中国宠物用品商城:E宠商城
2016/08/27 全球购物
印度尼西亚最好的小工具在线商店:Erafone.com
2019/03/26 全球购物
Zatchels官网:英国剑桥包品牌
2021/01/12 全球购物
.net软件工程师应聘上机试题
2015/03/10 面试题
自动化专业本科毕业生求职信
2013/10/20 职场文书
日语专业推荐信
2013/11/12 职场文书
春节慰问信范文
2015/02/15 职场文书
给校长的建议书作文400字
2015/09/14 职场文书
winserver2019安装软件一直卡在应用程序正在为首次使用做准备
2022/06/10 Servers