当前位置: 首页 > news >正文

网站建设与维护 许宝良 课件企业网站建设费用会计科目

网站建设与维护 许宝良 课件,企业网站建设费用会计科目,东营哪里有做网络推广的,怎样做企业官方网站接着上期代码内容#xff0c;继续完善优化系统功能。 本次增加发送邮件通知功能#xff0c;学习任务系统发布的任务#xff0c;需要及时通知到学生用户知晓。 由于目前智能手机普及#xff0c;人人都离不开手机#xff0c;所以手机端接收通知信息更加及时有效。 其中微信…接着上期代码内容继续完善优化系统功能。 本次增加发送邮件通知功能学习任务系统发布的任务需要及时通知到学生用户知晓。 由于目前智能手机普及人人都离不开手机所以手机端接收通知信息更加及时有效。 其中微信使用频率最多本来想使用微信通知功能但是经过网上搜集资料测试发现无法使用。 因为微信网页版官网已经不支持了所以不能使用 itchat 登录微信网页版发送消息放弃该方案通知。 目前免费好用不限制字数的通知方法也就邮件通知了手机安装好邮箱客户端APP收到邮件的时候手机也能及时弹框提醒消息。 还有手机短信通知更及时提醒不过需要收费这个后续再增加。 第一步编写发送邮箱工具方法 因为常用QQ邮箱所以示例使用QQ邮箱其他邮箱也可使用。 注意使用QQ邮箱或者其他邮箱发送需要开通SMTP权限具体怎么开通自行了解。 1编写邮箱工具 ./mysite/study_system/mailutil.py # -*- coding: utf-8 -*- import smtplib from email.mime.text import MIMETextdef send_mail_util(sender, password, receiver, email_host, subject, content):方法名称: 发送邮件工具中文注释: 发送邮件工具入参:param sender str 发送邮箱param password str 发送邮箱密码param receiver str 接收邮箱param email_host str 邮件服务器param subject str 邮件主题param content str 邮件内容出参:返回状态:return 0 失败return 1 成功返回错误码返回错误信息param作 者: PandaCode辉weixin公众号: PandaCode辉创建时间: 2023-11-02使用范例:try:if (not type(sender) is str):return [0, FBC001, 发送邮箱参数类型错误,不为字符串, [None]]if (not type(password) is str):return [0, FBC001, 发送邮箱密码参数类型错误,不为字符串, [None]]if (not type(receiver) is str):return [0, FBC001, 接收邮箱参数类型错误,不为字符串, [None]]if (not type(email_host) is str):return [0, FBC001, 邮件服务器参数类型错误,不为字符串, [None]]if (not type(subject) is str):return [0, FBC001, 邮件主题参数类型错误,不为字符串, [None]]if (not type(content) is str):return [0, FBC001, 邮件内容参数类型错误,不为字符串, [None]]# 你的收件邮箱地址列表receivers [receiver]send_user sender print(send_user)message MIMEText(content, plain, utf-8)message[Subject] subjectmessage[From] send_usermessage[To] ;.join(receivers)server smtplib.SMTP_SSL(email_host, 465)server.login(sender, password)server.sendmail(sender, receivers, message.as_string())server.quit()print(邮件发送成功)return [1, 000000, 邮件发送成功, [receivers[0]]]except Exception as e:print(邮件发送失败异常, str(e))return [0, FBE999, 邮件发送失败异常, str(e), [None]]# 主方法 if __name__ __main__:sender 12345678qq.com# 通过QQ邮箱设置获取的授权码不是邮箱密码password abcdefghijkmnreceiver 12345678qq.com# 设置服务器:这个是qq邮箱服务器email_host smtp.qq.comsubject 邮件主题content 邮件内容# 发送邮件测试send_mail_util(sender, password, receiver, email_host, subject, content) 2测试效果 手机QQ邮箱接收邮件信息  第二步邮件通知整合到发布任务功能中 1编写QQ邮箱发送方法 ./mysite/study_system/mailutil.py def send_qq_mail(subject, content, receiver):方法名称: 发送QQ邮件方法中文注释: 发送QQ邮件方法入参:param receiver str 接收邮箱param subject str 邮件主题param content str 邮件内容出参:返回状态:return 0 失败return 1 成功返回错误码返回错误信息param作 者: PandaCode辉weixin公众号: PandaCode辉创建时间: 2023-11-02使用范例:try:if (not type(receiver) is str):return [0, FBC001, 接收邮箱参数类型错误,不为字符串, [None]]if (not type(subject) is str):return [0, FBC001, 邮件主题参数类型错误,不为字符串, [None]]if (not type(content) is str):return [0, FBC001, 邮件内容参数类型错误,不为字符串, [None]]sender 12345678qq.com# 通过QQ邮箱设置获取的授权码不是邮箱密码password abcdefghijkmn# 设置服务器:这个是qq邮箱服务器email_host smtp.qq.com# 你的收件邮箱地址列表receivers [receiver]send_user sender print(send_user)message MIMEText(content, plain, utf-8)message[Subject] subjectmessage[From] send_usermessage[To] ;.join(receivers)server smtplib.SMTP_SSL(email_host, 465)server.login(sender, password)server.sendmail(sender, receivers, message.as_string())server.quit()print(邮件发送成功)return [1, 000000, 邮件发送成功, [receivers[0]]]except Exception as e:print(邮件发送失败异常, str(e))return [0, FBE999, 邮件发送失败异常, str(e), [None]] 2修改视图文件 ./mysite/study_system/views.py 只举例修改一个发布新任务视图代码其他定时任务发邮件通知类似。 def addNewTask(request):方法名称: ajax请求, 表单视图发布新任务作 者: PandaCode辉weixin公众号: PandaCode辉创建时间: 2023-10-10# 初始化响应容器rsp_dict {result: error, errorMsg: 系统错误}# 是否ajax请求if request.is_ajax():try:rest request.POSTtask_title rest[taskTitle]task_type int(rest[taskType])task_description rest[taskDescription]reward_points int(rest[rewardPoints])deadline_days int(rest[deadlineDays])actual_days 0task_status 0# 获取当前用户名username request.session.get(username)# 根据用户名获取用户对象cur_user StudyUser.objects.get(usernameusername)print(根据用户名查询用户对象: str(cur_user))# 创建者ID使用 StudyUser 对象赋值created_by cur_user# 今天# UTC格式当前时区时间t time.localtime()work_date time.strftime(%Y-%m-%d %H:%M:%S, t)print(当前日期时间: str(work_date))# 创建对象并保存到数据库study_task StudyTask(task_titletask_title, task_typetask_type, task_descriptiontask_description,reward_pointsreward_points, deadline_daysdeadline_days, task_statustask_status,actual_daysactual_days, created_bycreated_by, created_timework_date,update_timework_date)# 保存到数据库是否成功study_task.save()receiver_mail cur_user.email# 发邮件通知# 邮件主题subject 【学习系统新任务 task_title 】# 邮件内容content # 邮件内容换行符plain纯文本格式邮件时候用\n或者\r字符串换行符# HTML格式使用br换行符content 【任务ID str(study_task.task_id) 】 \ncontent 【发布时间 work_date 】 \ncontent 【任务名称 task_title 】 \n# 任务类型if task_type 1:# color : bluecontent 【任务类型 1-系统任务】 \nelif task_type 2:content 【任务类型 2-辅导员任务】 \ncontent 【任务内容说明 task_description 】 \ncontent 【计划完成天数 str(deadline_days) 天】 \ncontent 【任务奖励 str(reward_points) 点】 \ncontent # 发送邮件通知rstmail mailutil.send_qq_mail(subject, content, receiver_mail)rsp_dict[result] successexcept Exception as e:rsp_dict[errorMsg] 发布新任务保存到数据库失败.# 成功与否都返回json数据格式return JsonResponse(rsp_dict) 3运行测试效果 3.1 页码发布新任务 3.2 发布完任务手机接收到邮件通知信息 -------------------------------------------------end -------------------------------------------------
http://www.zqtcl.cn/news/228642/

相关文章:

  • 营销型网站建设平台wordpress 添加 常规
  • php主做哪种类型网站高端公司小程序建设
  • 网站域名301是什么意思在一呼百应上做网站行吗
  • 怎么做百度口碑网站郑州网站设计专家
  • 珠海网络公司网站建设邯郸铸邯网络信息科技有限公
  • 室内设计者联盟官网哈尔滨百度搜索排名优化
  • 网站公司打电话来说做网站天下信息网
  • 汕头制作企业网站百度舆情监测平台
  • 怎样跟网站做优化呢火狐搜索引擎
  • 如何做网站的维护和推广水利网站建设管理汇报
  • 申请网站就是做网站吗怎样凡科建设网站
  • 怎样做吓人网站网页制作成品图
  • 前端的网站重构怎么做做网站用的编程语言
  • 长沙网站设计多少钱一个月百度网盘app下载安装电脑版
  • 你好南京网站网站开发 seo
  • wordpress 文章延时加载seo软件系统
  • 网站建设与运营答案新浪网站首页
  • 网站怎么做关键词库如何建免费的企业网站
  • 跟老外做网站网络系统管理与维护机考
  • 网站推广方案范例江西南昌小程序开发
  • 烘焙类网站开发时代背景ppt素材模板免费下载
  • 如何制作多网页网站广州品牌seo推广
  • 域名怎么解析到网站什么是asp网站
  • 网站开发的税率做网站文案
  • 网站模板上传工具如何介绍自己设计的网页
  • 河北网站建设价格低国内做外单的网站有哪些
  • wordpress Apache升级优化营商环境的意义
  • 单页式网站系统wordpress自定义字段怎么用
  • 南宁网站设计要多少钱修改wordpress中的 功能 小工具
  • 南昌高端网站开发费用表域名价格排行