首页
友情链接
推荐
吾爱破解
看雪论坛
Search
1
浅析QQ一笔画红包,随心所欲领取任意难度的一笔画红包
158 阅读
2
基于Python+腾讯云DNSPod动态域名解析(DDNS)的家庭电脑公网访问解决方案
10 阅读
3
个人封装PHP Mysql PDO操作类(单例)
5 阅读
4
邮件发送接口
4 阅读
5
Django You are trying to add a non-nullable field 'test' to workbook without a default; we can't do that (the database needs something to populate existing rows). Please select a fix
3 阅读
接口服务
CTF
爬虫
计算机基础
默认分类
Django
逆向分析
Python项目
NodeJs
高等数学
信息安全
Search
Original
人生苦短,我用Python
累计撰写
42
篇文章
累计收到
1
条评论
首页
栏目
接口服务
CTF
爬虫
计算机基础
默认分类
Django
逆向分析
Python项目
NodeJs
高等数学
信息安全
页面
友情链接
推荐
吾爱破解
看雪论坛
搜索到
2
篇与
接口服务
的结果
2021-01-12
邮件发送接口
接口描述提供邮件发送服务,调用此接口传入相关参数,服务器将根据参数发送邮件并返回操作结果。暂只支持QQ邮箱,服务器smtp.qq.com,端口465。请求说明请求示例方法:POSTAPI:https://api.899988.xyz/sendMail/send请求参数参数必须类型说明示例备注mailUserNameYstring邮箱 mailUserPwdYstring登录授权码 邮箱账户设置里查看senderYstring发件人 subjectYstring邮件主题 bodyYstring邮件正文 支持htmlreceiversYstring收件人,支持多收件人abc@qq.com;123@163.com支持多收件人,以“;”分割bccNstring密送人 服务器响应解释暂只支持QQ邮箱,服务器smtp.qq.com,端口465。邮件发送成功{"code": 0, "msg": "Send email successfully."}邮件发送失败,参数错误,检查调用参数是否符合上面参数列表{"code": -1, "msg": "请求参数错误,接口请求规范详见https://blog.899988.xyz/api/304.html"}邮件发送失败,连接邮件服务器失败。{"code": -1, "msg": "Failed to connect to mail server."}邮件发送失败,登录邮件服务器失败,密码错误。{"code": -1, "msg": "Login to mail server failed."}邮件发送失败,,登录邮件服务器失败,未经处理的异常。{"code": -1, "msg": "Login to mail server failed, {ExceptionInfo}."}邮件发送失败,,登录邮件服务器失败,邮件发送失败,一般不会出现此响应。{"code": -1, "msg": "Failed to send email."}demo# -*- coding: utf-8 -*- ''' * Project: sendMail * Author :Original * Environment: Python3.8.6 * Blog: https://blog.899988.xyz * Web: https://www.899988.xyz * Date: 2021-01-12 15:49:36 ''' import requests def sendMail(mailUserName, mailUserPwd, sender, subject, body, receivers): api = 'https://api.899988.xyz/sendMail/send' data = { 'mailUserName': mailUserName, 'mailUserPwd': mailUserPwd, 'sender': sender, 'subject': subject, 'body': body, 'receivers': receivers } req = requests.post(api, data) print(req.text) def main(): sendMail('发件邮箱', '授权码', '发件邮箱', '主题', '正文', '收件人') if __name__ == '__main__': main()
2021年01月12日
4 阅读
0 评论
0 点赞
2020-10-15
云课堂智慧职教 APP登录header.device参数加密接口
接口描述提供云课堂智慧职教APP登录协议中header中device参数加密方法,调用此接口传入相关参数服务器将返回加密结果请求说明请求示例方法:POSTAPI:https://api.899988.xyz/encrypt/zjyLoginDevice请求参数参数必须类型可选范围说明示例备注tokenYstring 调用凭证 在下方评论申请modelYstring 登录设备型号Xiaomi 10 apiVerYint4-10设备系统版本10 appVerYstring2.8.31-36APP版本2.8.34 emitYstring 13位时间戳1602747772000 服务器响应格式{"code": 0, "data": "31c3ade8e30e387612f6fea34406aef7"}demo# -*- coding: utf-8 -*- ''' * Project: login * Author :Original * Environment: Python3.8.6 * Blog: https://blog.899988.xyz * Web: https://www.899988.xyz * Date: 2020-10-13 21:17:25 ''' import requests import time def getTimeStamp(length=10): return str(int(time.time()) if length == 10 else round(time.time() * 1000)) def getDevice(model, apiVer, appVer, emit): api = 'https://api.899988.xyz/encrypt/zjyLoginDevice' data = { 'token': '这里填写token', 'model': model, 'apiVer': apiVer, 'appVer': appVer, 'emit': emit } res = requests.post(api, data).json() return res['data'] def login(userName, userPwd): api = 'https://zjyapp.icve.com.cn/newMobileAPI/MobileLogin/newSignIn' data = { 'clientId': '133306fbb18f4059beba4a31fa39d599', # 随便一个md5 'sourceType': 2, 'userPwd': userPwd, 'userName': userName, 'appVersion': appVer, 'equipmentAppVersion': appVer, 'equipmentModel': model, 'equipmentApiVersion': apiVer } emit = getTimeStamp(13) device = getDevice(model, apiVer, appVer, emit) header = { 'emit': emit, 'device': device, 'User-Agent': 'okhttp/4.5.0' # 可以不加 } try: req = requests.post(api, data, headers=header) except Exception as e: print(e) else: try: res = req.json() except Exception as e: print(e) else: if res['code'] == 1: print('登录成功') print(req.text) if __name__ == '__main__': model, apiVer, appVer = 'Xiaomi 10', 10, '2.8.34' login('账号', '密码')
2020年10月15日
0 阅读
0 评论
0 点赞