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);
相关文档:
create PROCEDURE pagelist
@tablename nvarchar(50),
@fieldname nvarchar(50)='*',
@pagesize int output,--每页显示记录条数
@currentpage int output,--第几页
@orderid nvarchar(50),--主键排序
@sort int,--排序方式,1表示升序,0表示降序排列
......
package thread;
class ThreadTest4 implements Runnable{
private boolean flag=true;
public void stopMe(){
flag=false;
}
public void run() {
while (flag){
System.out.println(Thread.currentThread().getName()+" is running ");
&nbs ......
1、不可以用一个本地类型(如int float)来替换泛型
2、运行时类型检查,不同类型的泛型类是等价的(Pair<String>与Pair<Employee>是属于同一个类型Pair),
这一点要特别注意,即如果a instanceof Pair<String>==true的话,并不代表a.getFirst()的返回值是一个S ......
下面是用java实现的选择排序,每次从数组中选取最小的值:
import java.util.Date;
import java.util.Random;
/*
* 选择排序
*/
public class SelectSort {
public static void main(String args[])
{
int len = 40;
Date date = new Date();
Random random = new Random(date.getSeconds());
int ......
冒泡排序是一种很流行很简单的排序算法,它重复的交换相邻两个反序元素。
import java.util.Date;
import java.util.Random;
public class BubbleSort {
public static void main(String args[])
{
int len = 40;
Date date = new Date();
Random random = new Random(date.getSeconds());
int data[]=n ......