怎么使用Java读取Google搜索结果的网页?
使用读取http://www.google.com.hk/search?hl=zh-CN&source=hp&biw=1026&bih=703&q=java&btnG=Google+搜索这个网页的内容。
使用读取http://www.google.com.hk/search?hl=zh-CN&source=hp&biw=1026&bih=703&q=java&btnG=Google+搜索这个网页的内容。
解决方案 »
- [急救]编译后bin目录下class文件都不见了现在怎么编译都不行了
- Write a line separator to an open stream. How and what to use?
- 如何在websphere配置 ssl(单点登录)
- Java面试常问的几个问题
- 拜托用jet或者exe4j或者jb的生成exe文件的人删除jre再运行看看~
- 请教高手,关于JTextPane的问题.
- [200分求助!包的编译问题:]
- java虚拟机的内存大小是否可变
- 请问哪里有InstallShield Java版的免费下载?或者是其他能够跨平台的安装制作工具
- 下面static一段为什么写在类的方法外面
- [求助]java端生成xml文件有比较成熟的架构吗?
- BigDecimal类中的divide方法怎么用的?
package test;import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.Scanner;public class WebCapturer {
public static void main(String[] args) throws Exception {
URL url = new URL("http://www.google.com.hk/search?q=biao");
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
conn.setRequestMethod("GET");
InputStream in = conn.getInputStream();
Scanner scanner = new Scanner(in);
while (scanner.hasNextLine()) {
System.out.println(scanner.nextLine());
}
}
}
例如,搜索关键词“test”
get http://www.google.com.hk/complete/search?client=hp&hl=zh-CN&authuser=0&cp=4&q=test&xhr=t
返回空真正返回结果的是这个url:http://www.google.com.hk/search?hl=zh-CN&source=hp&biw=791&bih=553&q=test&oq=test&aq=f&aqi=&aql=&gs_sm=s&gs_upl=5781l5781l0l1l1l0l0l0l0l0l0l
谢谢,使用HttpAnalyzer可以抓取到Google的搜索数据了,嘿嘿,我就是拿来打开里面的链接,然后再抓取链接里面的邮件地址。
HttpURLConnection uc = (HttpURLConnection) baseURL.openConnection(proxy);
uc.setRequestProperty("User-Agent", "Mozilla/5.0 (X11; U; Linux i686; zh-CN; rv:1.9.1.2) Gecko/20090803 Fedora/3.5.2-2.fc11 Firefox/3.5.2");看看有没有效果