lennydada 发表于 2020-7-3 18:33

【Python】某果TV POST登陆

本帖最后由 lennydada 于 2020-7-3 18:39 编辑

于2020/7/1-3日编写,仅供个人学习参考,请勿用于非法途径。



import requests
import time
# -------------获取验证码所需参数
# code地址
codeurl = 'https://nuc.api.mgtv.com/v1/LoginCaptcha?'
# code参数
codedata = {
'_support':'10000000',
'deviceid':'1e92894d-daac-497d-b4d9-25d41da0568e',
'appVersion':'pcweb-6.3.0.gray',
'dname':'',
'src':'intelmgtv',
'invoker':'pcweb',
'username':'',
'smscode':'86',
't':'',
}
# -------------post登陆所需参数
# post地址
loginurl = 'https://nuc.api.mgtv.com/v1/Login'
# post提交数据
logindata = {
'_support':'10000000',
'deviceid':'1e92894d-daac-497d-b4d9-25d41da0568e',
'appVersion':'pcweb-6.3.0.gray',
'dname':'',
'src':'intelmgtv',
'invoker':'pcweb',
'username':'',
'password':'',
'smscode':'86',
'captcha':'',
}
# -------------获取验证码
# 时间戳
t = int(round(time.time() * 1000))
# 替换数据
codedata['username'] = '@账号'
codedata['t'] = t
# get验证码写出文件
coderes = requests.get(codeurl,params=codedata)
with open('code.png', 'wb') as file:
    file.write(coderes.content)
# -------------验证码识别
# 验证码处理
    # 暂不放出
# 验证码识别
    # 暂不放出
# -------------账号登入
# 替换数据
logindata['username'] = '@账号'
logindata['password'] = '@密码'
logindata['captcha'] = '@验证码'
# post提交login
loginres =requests.post(loginurl,logindata)
# 结果判断


# -------------账号登出
# get提交logout
requests.get('https://i.mgtv.com/account/logout?from=https://www.mgtv.com/#')



lennydada 发表于 2020-7-3 21:24

zhangshaosky 发表于 2020-7-3 20:51
大佬分享个成品出来好吗

成品是不会发了   后续看看多不多人需要

如果多人需要再跟一个 tesserocr库识别验证码的帖子

zhangshaosky 发表于 2020-7-5 17:17

lennydada 发表于 2020-7-3 21:24
成品是不会发了   后续看看多不多人需要

如果多人需要再跟一个 tesserocr库识别验证码的帖子

大佬私下发我个呗。

魅力音频 发表于 2020-7-3 19:12

不错不错 学习学习

天然的熊好 发表于 2020-7-3 19:19

不错不错 学习学习

zhangshaosky 发表于 2020-7-3 19:29

敢发个成品看看吗!!~~~~

bluerabbit 发表于 2020-7-3 19:39

谢谢分享,学习一下

zhen88666 发表于 2020-7-3 20:06

谢谢分享,学习一下

zhangshaosky 发表于 2020-7-3 20:51

大佬分享个成品出来好吗

dwj948 发表于 2020-7-4 22:31

需要成品大神

ciker_li 发表于 2020-7-5 15:26

等待成品
页: [1] 2
查看完整版本: 【Python】某果TV POST登陆