模拟登录校内邮箱

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

/*
 * Copyright (c) 2015
 * technology co., LTD)
 * All rights reserved.
 */
/**
 * Description        : 模拟登录校内邮箱
 * <p/>
 * <br><br>Time        : 2015-11-9 下午8:02:01
 *
 * @author ZXL
 * @version 1.0
 * @since 1.0
 */
public class ShoolEmailLogin {
    //portaluser.jsp
    static String surl = "http://www.gduf.edu.cn/portaluser.jsp";
    static String responseCookie ;
    static String username = "校内邮账号";
    static String password = "校内邮密码";

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        StringBuilder sb = new StringBuilder();
        try {
            URL url = new URL(surl);
            HttpURLConnection conn = (HttpURLConnection)url.openConnection();
            conn.setDoInput(true);
            conn.setDoOutput(true);
            conn.setRequestMethod("POST");
            conn.setRequestProperty("contentType", "GB2312");  

            sb.append("username="+username);
            sb.append("&password="+password);
            conn.setRequestProperty("Content-Length",
                        String.valueOf(sb.toString().length()));
            OutputStream os = conn.getOutputStream();
            os.write(sb.toString().getBytes("GB2312"));
            os.close();

            //返回登陆后的源代码
            BufferedReader bf = new BufferedReader(new InputStreamReader(conn.getInputStream(),"GB2312"));
            responseCookie = conn.getHeaderField("Set-Cookie");
            System.out.println("Cookie="+responseCookie);
            String line = null;
            while ((line=bf.readLine())!=null){
                //System.out.println(line);
            }

            //读取指定的页面内容
            URL newurl = new URL("http://www.gduf.edu.cn/mail/mail_list.jsp?foldertype=1");
            HttpURLConnection httpURLConn = (HttpURLConnection) newurl.openConnection();
            httpURLConn.setRequestProperty("Cookie",responseCookie);
            BufferedReader newBR = new BufferedReader(new InputStreamReader(httpURLConn.getInputStream(),"GB2312"));
            String newLine = null;
            while ((newLine = newBR.readLine())!=null){
                System.out.println(newLine);
            }

        } catch (MalformedURLException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }

}
时间: 2024-10-27 00:03:30

模拟登录校内邮箱的相关文章

模拟登录学校邮箱

要模拟登录的post地址(url),可以先登录一边要登录的网站,用wireshark抓取信息,filter过滤条件为http.request.method==POST. 也可以在Chrome浏览器打开,按f12,点击Network,进行查看. import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStream; import

Splinter学习--初探3,两种方式登录QQ邮箱

目前,qq邮箱的登录方式有: 1.利用账号.密码登录 2.快捷登录,前提是你本地已有qq账号登录中 和前面一样,还是先到qq邮箱登录首页,审查页面元素,找到我们进行登录操作所相关的链接.按钮或是输入框. QQ邮箱登录首页:https://mail.qq.com/ 打开登录页,可以看到两种登录方式选择,如下图:     审查页面元素,发现快速登录方式,对应ID为“qlogin_list“的一个div,而账号.密码登录方式对应ID为“web_login”的一个div,且这两个div元素都位于ID为“

爬虫——网站模拟登录

使用Selenium与PhantomJS模拟登录豆瓣:https://www.douban.com/ #!/usr/bin/python3 # -*- conding:utf-8 -*- __author__ = 'mayi' """ 模拟登录豆瓣:https://www.douban.com/ """ from selenium import webdriver # 调用环境变量指定的PhantomJS浏览器创建浏览器对象,executable

[Python爬虫] Selenium实现自动登录163邮箱和Locating Elements介绍

目录(?)[+] 前三篇文章介绍了安装过程和通过Selenium实现访问Firefox浏览器并自动搜索"Eastmount"关键字及截图的功能.而这篇文章主要简单介绍如何实现自动登录163邮箱,同时继续介绍Selenium+Python官网Locating Elements部分内容.        希望该篇基础性文章对你有所帮助,如果有错误或不足之处,请海涵~        [Python爬虫] 在Windows下安装PhantomJS和CasperJS及入门介绍(上)        

利用cookie进行模拟登录并且抓取失败

首先是朋友发现每次对撞md5都要上网站登录然后进行对撞,感觉好麻烦,想写一个脚本,输入md5值直接输出 然后就上车了 1 模拟登录 老规矩,先要提交表单,进行抓包(我用的fiddler)进行抓包,看见了post的表单,但心血来潮,发现每次模拟登录都利用提交表单的形式好无聊,再加上前些日子写web,就想利cookie试试. 可以看出,这个cookie中, CNZZDATA3819543的ntime是时间, user相当于session,其他都一样,所以可以写出模拟登录的脚本了 import req

Android(Java) 模拟登录知乎并抓取用户信息

前不久.看到一篇文章我用爬虫一天时间"偷了"知乎一百万用户.仅仅为证明PHP是世界上最好的语言,该文章中使用的登录方式是直接复制cookie到代码中,这里呢,我不以爬信息为目的.仅仅是简单的介绍使用java来进行模拟登录的基本过程.之前写过的文章android 项目实战--打造超级课程表一键提取课表功能事实上就是模拟登录的范畴.再加上近期在知乎上看到非常多人问关于超级课程表的实现,事实上本质就是模拟登录,掌握了这篇文章的内容,你不再操心抓不到信息了.然后,这篇文章会使用到之前的一篇Co

httpclient 模拟登录 及线程安全

//登录csdn//        String uri = "https://passport.csdn.net/account/login";//        String html = HttpUtil.DownHtml(uri);        //        <input type="hidden" name="lt" value="LT-207426-moK0sGnfCa9aqijJKeLYhFDYiEe2id&

【Python】模拟登录上海西南某高校校园网 (jaccount)

好久没写东西了,最近学习了一下模拟登录,以校园网为例,作一记录. 去年的时候写过一篇模拟登录的文章,用的是登录后的cookies,这种操作比较傻瓜,也不智能,不够自动化,本质还是手动登录. 这次我尝试把登录过程用python进行,预先提供账号.密码即可. 众所周知(本校兄弟姐妹),本校所有身份认证现已完全由jaccount进行,只要通过了这一层验证,就相当于登录成功了. 以登录校园邮箱为例,先分析一下登录流程: 输入邮箱网址mail....edu.cn 跳转到jaccount验证页 输入账号.密

.NET微信模拟登录及{base_resp:{ret:-4,err_msg:nvalid referrer}}的解决办法

12年的时候写了些关于微信开发的内容,当时看好这个东西,可惜当时腾讯开放的权限太少,之后的一年多时间没有太关注了. 现在又要重新开始微信开发的阵容了,微信只是个入口,微网站才是趋势. 我是个水货,所以写的都是比较入门的,给初学者点启发用的. 这里有3个文件,一个页面展示(不贴代码了,就两个文本框和提交按钮)和后台代码,一个方法类,一个实体类 后台代码 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 protected void btnConfirm_Click(