日期:2014-05-17  浏览次数:20780 次

想用java写一个cl获取邀请码的程序
新手第一次发帖求助!

我最近在做一个网络爬虫程序。目的是CL的技术讨论区获取邀请码

但是我用java做的时候发现,技术讨论区的静态页面爬不下来。这是为什么呢。

有没有什么其他的好办法呢。

 

另外还有一个程序,是在模拟CL注册,提交一个表单。

我是用javascript在浏览器里做的。java能不能能模拟提交这个动作呢? 
我想把这个程序单独写出来不想直接在浏览器的特定网页下运行,想让其自动化。

没错想让一切都自动化起来,自动爬码,自动注册。


PS:我不是功利性质的准备弄邀请码,而是想练练技术,
小狼CL1年游客了。

java javascript http? 自动化 cl

------解决方案--------------------
小伙子有志气。
模拟 js 表单提交应该能做的到。建议找一些测试的朋友交流一下。
------解决方案--------------------
httpclient

jsoup  都可以爬取.

模拟提交 没有那种验证码图片的(登陆)到是好弄
如果是注册就很难了..又遇到图片识别技术了.

// 构造HttpClient的实例
HttpClient httpClient = new HttpClient();
// 模仿用户进行表单提交
PostMethod authpost = new PostMethod("url路径");
authpost.addRequestHeader("Content-Type", "application/x-www-form-urlencoded;charset=utf-8");
// 模拟控件用户名和密码
NameValuePair userid = new NameValuePair("userName", "administrator");//控件名和值
NameValuePair password = new NameValuePair("password", "administrator");
authpost.setRequestBody(new NameValuePair[] { userid, password });
httpClient.executeMethod(authpost);
String message = authpost.getResponseBodyAsString();
System.out.println(message);