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编写脚本获取手机当前应用apk的信息
Jul 21 Python
跟老齐学Python之使用Python操作数据库(1)
Nov 25 Python
Python实现在线暴力破解邮箱账号密码功能示例【测试可用】
Sep 06 Python
Window 64位下python3.6.2环境搭建图文教程
Sep 19 Python
对python3中pathlib库的Path类的使用详解
Oct 14 Python
详解numpy.meshgrid()方法使用
Aug 01 Python
python 视频逐帧保存为图片的完整实例
Dec 10 Python
python__new__内置静态方法使用解析
Jan 07 Python
Python实现aes加密解密多种方法解析
May 15 Python
用Python开发app后端有优势吗
Jun 29 Python
10个python爬虫入门基础代码实例 + 1个简单的python爬虫完整实例
Dec 16 Python
pytorch 使用半精度模型部署的操作
May 24 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
zen cart新进商品的随机排序修改方法
2010/09/10 PHP
解决php接收shell返回的结果中文乱码问题
2014/01/23 PHP
php获取网页标题和内容函数(不包含html标签)
2014/02/03 PHP
php实现微信公众平台账号自定义菜单类
2014/12/02 PHP
基于thinkPHP类的插入数据库操作功能示例
2017/01/06 PHP
PHP 文件写入和读取操作实例详解【必看篇】
2019/11/04 PHP
prototype 的说明 js类
2006/09/07 Javascript
jquery zTree异步加载简单实例分享
2013/02/05 Javascript
基于jquery编写的横向自适应幻灯片切换特效的实例代码
2013/08/06 Javascript
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
购物车选中得到价格实现示例
2014/01/26 Javascript
多个jQuery版本共存的处理方案
2015/03/17 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
分享两段简单的JS代码防止SQL注入
2016/04/12 Javascript
使用vue根据状态添加列表数据和删除列表数据的实例
2018/09/29 Javascript
layui问题之模拟table表格中的选中按钮选中事件的方法
2019/09/20 Javascript
vue中echarts的用法及与elementui-select的协同绑定操作
2020/11/17 Vue.js
jQuery实现tab栏切换效果
2020/12/22 jQuery
使用python编写脚本获取手机当前应用apk的信息
2014/07/21 Python
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
Python获取当前公网ip并自动断开宽带连接实例代码
2018/01/12 Python
python递归实现快速排序
2018/08/18 Python
python内置数据类型之列表操作
2018/11/12 Python
Django接收自定义http header过程详解
2019/08/23 Python
PyTorch的torch.cat用法
2020/06/28 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
2020/08/07 Python
pycharm2020.1.2永久破解激活教程,实测有效
2020/10/29 Python
北大青鸟学生求职信
2013/09/24 职场文书
电子商务个人自荐信
2013/12/12 职场文书
小学学习雷锋活动总结
2014/07/03 职场文书
龙门石窟导游词
2015/02/02 职场文书
老公婚前保证书
2015/02/28 职场文书
不同意离婚代理词
2015/05/23 职场文书
MySQL infobright的安装步骤
2021/04/07 MySQL
SQL实现LeetCode(196.删除重复邮箱)
2021/08/07 MySQL
基于Python实现对比Exce的工具
2022/04/07 Python