葡京签到送彩金python3采取requests登录人人影视网站

sys.executable == ‘C:\Python34\pythonw.exe’ 使用pythonw 执行.py
不见面弹出命令行窗口。

"""
python3使用requests登录人人影视网站.py
2016年5月11日 07:33:59 codegay

参考资料requests文档:
http://cn.python-requests.org/zh_CN/latest/


四种常见的 POST 提交数据方式
https://imququ.com/post/four-ways-to-post-data-in-http.html
"""

import re
import requests
#requests 安装命令:pip install requests

loginurl='http://www.zimuzu.tv/User/Login/ajaxLogin'
surl='http://www.zimuzu.tv/user/sign'

httphead={
'Accept':'application/json, text/javascript, */*; q=0.01',
'Origin':'http://www.zimuzu.tv',
'X-Requested-With':'XMLHttpRequest',
'User-Agent':'Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36',
'Content-Type': 'application/x-www-form-urlencoded',

          }

data="account=用户名&password=密码&remember=1"

session=requests.Session()
login=session.post(loginurl,data=data,headers=httphead)

print(login.cookies)#打印登录后取得到cookies对象
print(login.json()) 

getstat=session.get(surl).text.split("\n") #访问签到页面,显示最近三次登录时间
[print(r) for r in getstat if "三次登录时间" in r]

python3+任务计划实现之人们影视网站自行签到
这是一个自动化程度较高的次序,运行仍程序后会打chrome中读取cookies用于登录人人影视签到,
并且会自行抬高一个windows
任务计划,这个职责计划每天下午星星点点触及见面执行准程序开展签到。

相比中两者可见,有部分HTTP头省略掉呢克落得目的,毕竟每次手动请求头感觉格外烦的。
当fidder 中Connection: keep-alive Content-Length: 两项不能够简单,
ncat之类的工具被为未能够看略Content-Length,如果改变了post的多少,需要手动修正Content-Length的价值。
于python中不过坐看略掉Content-Length,我猜python已经帮助咱处理了。

盖system权限履行的次第不克看网络,/ru
参数后的值改也administrators或者users

以下是行使fiddler抓包得到完全的HTTP请求头:

"""
python3+任务计划实现的人人影视网站自动签到
2016年6月8日 09:52:28  codegay



"""

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()

python3下requests登录人人影视网站
承练使用requests登录网站,人人影视有一样项意义是签到功能,需要每天签到签到才能够升迁。
下的代码python代码实现了运用requests登录网站的历程。

python3以requests登录人人影视网站.py代码:

POST http://www.zimuzu.tv/User/Login/ajaxLogin HTTP/1.1
Host: www.zimuzu.tv
Connection: keep-alive
Content-Length: 102
Accept: application/json, text/javascript, */*; q=0.01
Origin: http://www.zimuzu.tv
X-Requested-With: XMLHttpRequest
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/50.0.2661.94 Safari/537.36
Content-Type: application/x-www-form-urlencoded
DNT: 1
Referer: http://www.zimuzu.tv/user/login
Accept-Encoding: gzip, deflate
Accept-Language: zh-CN,zh;q=0.8,en;q=0.6
Cookie: PHPSESSID=st40f3vohv6q16ec3atekimba0; last_item:10733=Game.of.Thrones.S06E01.The.Red.Woman.1080p.WEB-DL.DD5.1.H.264-NTb.mkv; last_item_date:10733=1461856566; mykeywords=a%3A2%3A%7Bi%3A0%3Bs%3A6%3A%22%E7%A1%85%E8%B0%B7%22%3Bi%3A1%3Bs%3A14%3A%22Silicon+Valley%22%3B%7D; zmz_rich=2

account=你的用户名&password=你的密码&remember=1&url_back=http%3A%2F%2Fwww.zimuzu.tv%2Fuser%2Fsign