金沙国际官网_金沙国际平台登录

因为这个金沙国际官网_金沙国际平台登录网站与很多的大型澳门赌场都有合作,金沙国际官网_金沙国际平台登录尽职尽责,高效执行,保持好奇心,不断学习,追求卓越,点击进入金沙国际官网_金沙国际平台登录马上体验吧,所以现在也正式地开始了营业。

您的位置:金沙国际官网 > 编程 > Ajax结果提取,邮件辅助类

Ajax结果提取,邮件辅助类

发布时间:2019-11-04 13:08编辑:编程浏览(167)

    Python中的类(一)

    以微博为例,接下来用Python来模拟这些Ajax请求,把我发过的微博爬取下来。

    这个帮助类只能发送简单的基本邮件,只能发送给多个用户,单一内容。不具有抄送功能,附件添加功能。功能代码如下,

    一、 应用场景

    如果多个函数中有一些相同的参数时,转换成面向对象。

    1. 分析请求

    打开Ajax的XHR过滤器,然后一直滑动页面以加载新的微博内容。可以看到,会不断有Ajax请求发出。

    选定其中一个请求,分析它的参数信息。点击该请求,进入详情页面,如图6-11所示。

    图片 1

    可以发现,这是一个GET类型的请求,请求链接为[

    随后再看看其他请求,可以发现,它们的typevaluecontainerid始终如一。type始终为uidvalue的值就是页面链接中的数字,其实这就是用户的id。另外,还有containerid。可以发现,它就是107603加上用户id。改变的值就是page,很明显这个参数是用来控制分页的,page=1代表第一页,page=2代表第二页,以此类推。

            private void button3_Click(object sender, EventArgs e)
            {
                int result = SendEmail("123456@qq.com", "123456", new string[] { "530794089@qq.com" }, "测试标题", "测试内容", "smtp.qq.com");
                MessageBox.Show(result.ToString());
            }
            ///<summary>
            /// 发送邮件
            ///</summary>
            ///<param name="sendEmailAddress">发件人邮箱</param>
            ///<param name="sendEmailPwd">发件人密码</param>
            ///<param name="msgToEmail">收件人邮箱地址</param>
            ///<param name="title">邮件标题</param>
            ///<param name="content">邮件内容</param>
            ///<param name="host">邮件SMTP服务器</param>
            ///<returns>0:失败。1:成功!</returns>
    
            public static int SendEmail(string sendEmailAddress, string sendEmailPwd, string[] msgToEmail, string title, string content, string host)
            {
                //发件者邮箱地址
                string fjrtxt = sendEmailAddress;
                //发件者邮箱密码
                string mmtxt = sendEmailPwd;
                //主题
                string zttxt = title;
                //内容
                string nrtxt = content;
                string[] fasong = fjrtxt.Split('@');
                //设置邮件协议
                SmtpClient client = new SmtpClient(host);   //System.Net.Mail.SmtpClient
                client.UseDefaultCredentials = false;
                //通过网络发送到Smtp服务器
                client.DeliveryMethod = SmtpDeliveryMethod.Network;
                //通过用户名和密码 认证
                client.Credentials = new NetworkCredential(fasong[0].ToString(), mmtxt);  //System.Net.NetworkCredential
                //QQ邮箱使用ssl加密,需要设置SmtpClient.EnableSsl 属性为True表示“指定 SmtpClient 使用安全套接字层 (SSL) 加密连接。”
                client.EnableSsl = true;
    
                //发件人和收件人的邮箱地址
                MailMessage mmsg = new MailMessage();
                mmsg.From = new MailAddress(fjrtxt);
                for (int i = 0; i < msgToEmail.Length; i++)
                {
                    mmsg.To.Add(new MailAddress(msgToEmail[i]));
                }
                //邮件主题
                mmsg.Subject = zttxt;
                //主题编码
                mmsg.SubjectEncoding = Encoding.UTF8;
                //邮件正文
                mmsg.Body = nrtxt;
                //正文编码
                mmsg.BodyEncoding = Encoding.UTF8;
                //设置为HTML格式
                mmsg.IsBodyHtml = true;
                //优先级
                mmsg.Priority = MailPriority.High;
                try
                {
                    client.Send(mmsg);
                    return 1;
                }
                catch (Exception exss)
                {
                    string msg = exss.Message;
                    return 0;
                }
            }
    

    二、 如何创建类

    类是用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。对象是类的实例。

    Class 类名:

           Pass

    2. 分析响应

    随后,观察这个请求的响应内容,如图6-12所示。

    图片 2

    这个内容是JSON格式的,浏览器开发者工具自动做了解析以方便我们查看。可以看到,最关键的两部分信息就是cardlistInfocards:前者包含一个比较重要的信息total,观察后可以发现,它其实是微博的总数量,我们可以根据这个数字来估算分页数;后者则是一个列表,它包含10个元素,展开其中一个看一下,如图所示。

    图片 3

    可以发现,这个元素有一个比较重要的字段mblog。展开它,可以发现它包含的正是微博的一些信息,比如attitudes_count(赞数目)、comments_count(评论数目)、reposts_count(转发数目)、created_at(发布时间)、text(微博正文)等,而且它们都是一些格式化的内容。

    这样我们请求一个接口,就可以得到10条微博,而且请求时只需要改变page参数即可。

    这样的话,我们只需要简单做一个循环,就可以获取所有微博了。

    值得注意的是,使用QQ邮箱时,发件人密码使用的是QQ邮箱独立密码

    本文由金沙国际官网发布于编程,转载请注明出处:Ajax结果提取,邮件辅助类

    关键词:

上一篇:ZKWeb网站框架的动态编译的实现原理

下一篇:没有了