A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 丶小天 中级黑马   /  2014-2-20 14:36  /  1910 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 何伟超 于 2014-2-20 22:59 编辑

1.去sina、sohu、163、QQ、百度博客【注意是博客,不是邮箱】【需要真正的注册,不要用私人帐号测试】;
2.分别注册3个账户和对应的密码,总共15个账户和15个密码;[注意这里是 和 各个bolg的数据的请求和响应的处理]
3.做一个小程序,能自动检测这15个账户和相应的密码是否能正常登录;
4.最后能正常登录的提示具体的正常的网址、账户、密码;
5.不能正常登录的提示具体的正常的网址、账户、密码。

评分

参与人数 1技术分 +1 收起 理由
何伟超 + 1

查看全部评分

12 个回复

正序浏览
本帖最后由 hdsjsql 于 2014-2-23 17:50 编辑

简单实现了下,只申请了网易和搜狐的账号,分别两个
  1. import java.awt.Button;
  2. import java.awt.FlowLayout;
  3. import java.awt.Frame;
  4. import java.awt.Label;
  5. import java.awt.TextArea;
  6. import java.awt.TextField;
  7. import java.awt.event.ActionEvent;
  8. import java.awt.event.ActionListener;
  9. import java.awt.event.WindowAdapter;
  10. import java.awt.event.WindowEvent;
  11. import java.util.Iterator;
  12. import java.util.Map;
  13. import java.util.Set;
  14. import java.util.TreeMap;


  15. public class LoginTest{
  16.         private Frame f;
  17.         private Label lab1,lab2;
  18.         private TextField t1,t2;
  19.         private Button but1,but2;
  20.         private TextArea ta;
  21.         
  22.         private String[] info;
  23.         Map<String,Map<String,String>> map;
  24.         
  25.         
  26.         LoginTest(){
  27.                   setInfo();
  28.                   init();
  29.                   f.setVisible(true);
  30.                 }
  31.                
  32.                                                                                         //保存账号信息
  33.         public void setInfo(){
  34.                  map=
  35.                 new TreeMap<String,Map<String,String>>();
  36.         Map<String,String> blog1 = new TreeMap<String,String>();
  37.         Map<String,String> blog2 = new TreeMap<String,String>();
  38.                
  39.                
  40.                 blog1.put("login2-test@sohu.com","123654");
  41.                 blog1.put("login3-test@sohu.com","123654");
  42.                 blog2.put("login1_test@163.com","a123654");
  43.                 blog2.put("login2_test@163.com","a123654");               
  44.                 map.put("http://blog.sohu.com",blog1);
  45.                 map.put("http://blog.163.com",blog2);
  46.                         
  47.         }
  48.         //获取账号信息,如果账号正确,则将网址,账号,密码存入数组中
  49.         public void getInfo(String str){
  50.                 info = new String[3];
  51.                 Set<String> keySet = map.keySet();
  52.                 Iterator<String> it = keySet.iterator();
  53.                 while(it.hasNext())
  54.                 {
  55.                         
  56.                         String addr = it.next();
  57.                         Map<String,String> blog = map.get(addr);
  58.                         Set<String> s  = blog.keySet();
  59.                         Iterator<String> ite = s.iterator();
  60.                         while(ite.hasNext()){
  61.                                 String Account = ite.next();
  62.                                 String Password = blog.get(Account);
  63.                                 if(str.equals(Account)){
  64.                                         info[0] = addr;
  65.                                         info[1] = Account;
  66.                                         info[2] = Password;
  67.                                 }                                
  68.                                 
  69.                         }                        
  70.                 }
  71.         }
  72.                         
  73.         
  74.         
  75.         public  void init(){
  76.                   f  = new Frame("登陆系统");
  77.                   f.setLayout(new FlowLayout());
  78.                   f.setBounds(300,200,600,650);

  79.                   lab1=new Label("账号:");
  80.                   lab1.setBounds(40, 100, 50, 20);
  81.                   f.add(lab1);  
  82.                   t1=new TextField(15);
  83.                   t1.setBounds(100, 100, 00, 20);
  84.                   f.add(t1);
  85.                   
  86.                   lab2=new Label("密  码 :");
  87.                   lab2.setBounds(40, 150, 50, 20);
  88.                   f.add(lab2);
  89.                   t2=new TextField(15);
  90.                   t2.setBounds(100, 150, 100, 20);
  91.                   //使在密码框中输入的信息显示为"*"号
  92.                   t2.setEchoChar('*');
  93.                   f.add(t2);
  94.                   
  95.                   but1 = new Button("确定");
  96.                   but1.setBounds(50,200,50,20);         
  97.                   f.add(but1);
  98.                  
  99.                   
  100.                   ta = new TextArea(25,70);
  101.                   f.add(ta);
  102.                   
  103.                   Event();
  104.                   
  105.                         }
  106.         public void Event(){
  107.                 f.addWindowListener(new WindowAdapter(){
  108.                         public void windowClosing(WindowEvent e)
  109.                         {
  110.                                 System.exit(0);
  111.                         }
  112.                 });
  113.                
  114.                 but1.addActionListener(new ActionListener()
  115.                 {

  116.                         public void actionPerformed(ActionEvent e) {
  117.                                 test();
  118.                         }
  119.                         
  120.                 });

  121.         }
  122.         
  123.         public void test(){
  124.                 //ta先清空,以免保存之前内容
  125.                 ta.setText("");
  126.                 String Account = t1.getText();
  127.                 String Password = t2.getText();
  128.                
  129.                 getInfo(Account);
  130.                 for(String s:info){
  131.                         System.out.println(s);
  132.                 }
  133.                 // 账号错误 ,info不会被初始化
  134.                 if(info[0]==null)
  135.                         ta.append("账号错误");
  136.                 else if(Password.equals(info[2])){
  137.                         ta.append("账号正确,密码正确\r\n");
  138.                         ta.append("登陆网站:"+info[0]+"\r\n"+"账号:"
  139.                                         +info[1]+"\r\n密码:"+info[2]);
  140.                 }
  141.                 else{
  142.                         ta.append("密码不正确\r\n");
  143.                         ta.append("登陆网站:"+info[0]+"\r\n"+"账号:"
  144.                                         +info[1]+"\r\n密码:"+info[2]+"\r\n");
  145.                 }
  146.                         
  147.                 info=null;

  148.         }
  149.         
  150.         public static void main(String[] args) {
  151.                 new LoginTest();
  152.         }
  153. }
复制代码


评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
哥算了吧,太费劲了
回复 使用道具 举报
路过....................
回复 使用道具 举报
我想大概的思路应该是
1.首先得知道这五个博客,账号,密码框,登录按钮的控件ID,以便往里面账号密码。
2.如果有要求输入验证码,楼主怎么破
3.各博客登录成功后返回数据怎么检查。

点评

做出来多给你几分!!  发表于 2014-2-22 12:26
回复 使用道具 举报
用JAVA不会。
回复 使用道具 举报
膜拜!希望未来的自己能做这样的东西!
回复 使用道具 举报
已经吓尿,如果能给1000的技术分的话,我会考虑请人做的

点评

你能做的多好?  发表于 2014-2-22 09:54
回复 使用道具 举报 0 1
看看,不太懂
回复 使用道具 举报
哈哈,好活动哈
回复 使用道具 举报
瞻仰一下,暂时还不会
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马