想用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);