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

© 丶小天 中级黑马   /  2014-2-20 14:36  /  2310 人查看  /  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.各博客登录成功后返回数据怎么检查。
回复 使用道具 举报
用JAVA不会。
回复 使用道具 举报
膜拜!希望未来的自己能做这样的东西!
回复 使用道具 举报
已经吓尿,如果能给1000的技术分的话,我会考虑请人做的
回复 使用道具 举报 0 1
看看,不太懂
回复 使用道具 举报
哈哈,好活动哈
回复 使用道具 举报
瞻仰一下,暂时还不会
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马