JAVA BOT程序模拟人类用户填写表单 并 发送
仿真表单:BOT程序模拟人类用户填写表单 并 发送
抓取表单:
HTTPSocket http = new HTTPSocket();
SocketFactory.setProxyHost("openproxy.huawei.com");
SocketFactory.setProxyPort(8080);
HTMLPage page = new HTMLPage(http);
page.open("http://passport.csdn.net/UserLogin.aspx", null);
Vector vec = page.getForms();
HTMLForm htmlForm = (HTMLForm)vec.elementAt(0);
System.out.println("=======action=======");
System.out.println(htmlForm.getAction());
System.out.println("=======method=======");
System.out.println(htmlForm.getMethod());
System.out.println("=======name=======");
System.out.println(htmlForm.getName());
System.out.println("=======value=======");
System.out.println(htmlForm.getValue());
System.out.println("=======toString=======");
System.out.println(htmlForm.toString());
构造仿真表单并发送(每个网页表单需要的元素不一样,下面假如该页面需要用户名,密码和邮箱)
/**
*htmlForm.set() 为构造程序自动发送WEB模拟表单提交的数据,如: username=apple&password=123&email=apple@123.com
*/
htmlForm.set("username","apple");
htmlForm.set("password","123");
htmlForm.set("email","apple@123.com");
page.post(htmlForm);
相关文档:
在处理监测数据实时录入时,需要提供当前班次信息{大白班,小夜班,大夜班},班次信息是根据给定时间段进行设定类似{{"8:00","16:00"},{"16:00","00:00"},{"00:00","8:00"}}
处理办法
· 取当前时间、转换验证起始、结束时间进行比较。
相关代码
/**
* 时间段测试
......
1、不可以用一个本地类型(如int float)来替换泛型
2、运行时类型检查,不同类型的泛型类是等价的(Pair<String>与Pair<Employee>是属于同一个类型Pair),
这一点要特别注意,即如果a instanceof Pair<String>==true的话,并不代表a.getFirst()的返回值是一个S ......
在Merlin之前,编写Socket程序是比较繁琐的工作.因为输入输出都必须同步.这样,对于多客户端客户/服务器模式,不得不使用多线程.即为每个连接的客户都分配一个线程来处理输入输出.由此而带来的问题是可想而知的.程序员不得不为了避免死锁,线程安全等问题,进行大量的编码和测试.很多人都在抱怨为什么不在Java中引入异步输入输出 ......
在北京呆了一个月多了,为了生存,笔记本电脑也贱卖了,不知道工作这么难找。
一个正经的面试也没有。
我从07年毕业已经浪费2年时间了,我愿意用半年的0薪酬来换取我入行开发;
希望北京有公司提供让我实现自我价值的平台。
如果您对我的能力有疑问,沟通可以了解 ......