①代码:http://feeds.qzone.qq.com/cgi-bin/cgi_rss_out?uin=QQ号码
主要难点在于URL获得, 其他简单:
package test; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.File; import java.io.FileWriter; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; import org.apache.commons.httpclient.HttpClient; import org.apache.commons.httpclient.HttpException; import org.apache.commons.httpclient.HttpMethod; import org.apache.commons.httpclient.HttpStatus; import org.apache.commons.httpclient.methods.GetMethod; import org.apache.commons.httpclient.params.HttpMethodParams; public class QQBlog { public static void main(String[] args) throws Exception { getBlog(); } public static void getURL() throws Exception{ String urlString= ""; URL url = new URL(urlString); // http://h5.qzone.qq.com/ugc/share?subtype=0&sk=&blog_photo=0&appid=2&ciphertext=696787C2AB42A61C2E27685CEE36AF9796854678E0B93AEFF61B57E96CB504643D243384B5184728762F01C1DCEB0F0C&g_f= // http://b.qzone.qq.com/cgi-bin/blognew/blog_output_data?bdm=b.qzone.qq.com&blogid=&imgdm=ctc.qzs.qq.com&mode=2&numperpage=15&property=GoRE&uin=QQ号码 // http://b.qzone.qq.com/cgi-bin/blognew/blog_get_titlelist?uin=635998173&vuin=0&property=GoRE&category=&numperpage=100&pos=0&direct=1 // http://user.qzone.qq.com/635998173/blog/1441881523 // http://feeds.qzone.qq.com/cgi-bin/cgi_rss_out?uin=635998173 // http://url.cn/e9gVNW HttpURLConnection connection = (HttpURLConnection) url.openConnection(); connection.connect(); InputStream urlStream = connection.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader( urlStream)); String tmp = ""; StringBuffer sb = new StringBuffer(); while ((tmp = reader.readLine()) != null) { sb.append(tmp); } System.out.println(sb.toString()); } public static void getBlog() { HttpClient client = new HttpClient(); HttpMethod method = null; String charset = "utf-8"; String urlString= ""; method = new GetMethod(urlString); method.getParams().setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, charset); int status = 0; try { status = client.executeMethod(method); } catch (HttpException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } if (status != HttpStatus.SC_OK) { return; } BufferedWriter bw = null; try { String toWrite = method.getResponseBodyAsString(); if (toWrite != null) { File file = new File("d://abc.txt"); if (!file.exists()) { file.createNewFile(); } bw = new BufferedWriter(new FileWriter(file)); bw.write(toWrite); System.out.println(toWrite.toString()); } } catch (IOException e) { e.printStackTrace(); } finally { method.releaseConnection(); if (bw != null) { try { bw.flush(); bw.close(); } catch (IOException e) { e.printStackTrace(); } } } } }
相关推荐
String url = "http://api.openweathermap.org/data/2.5/weather?q=" + city + "&appid=" + apiKey + "&units=metric"; HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection(); ...
在IT行业中,Web服务器日志是记录Web服务器与客户端交互过程的重要工具,它记录了每一次HTTP请求的详细信息,如请求方法、URL、状态码、响应时间等。这些信息对于性能监控、故障排查、安全分析以及用户体验优化都至...
- 日志格式:`java.util.logging.ConsoleHandler.formatter=org.apache.juli.OneLineFormatter` - 日志级别:`org.apache.catalina.core.ContainerBase.[Catalina].[localhost].level=INFO` - 日志处理器:`org....
1. **性能监控**:JavaMelody能够实时监测应用服务器(如Tomcat)上的CPU占用率、堆内存使用情况等。 2. **请求统计**:记录每个HTTP请求的响应时间,包括平均响应时间和最长响应时间。 3. **数据库调用统计**:统计...
在压缩包的文件名称列表中,"访问爱Q生活网.url"和"亮亮推荐免费高清电影.url"看似与QQ号码申请器源码关联不大,可能是提供的一些额外资源或链接,但具体用途无法确定,因为只有URL而没有实际内容。"申请QQ源代码...
同时,在项目中创建lib目录,将Selenium相关的jar包(如selenium-java-2.15.0-srcs.jar等)放置其中,并添加到项目构建路径。 #### 二、编写Selenium测试脚本 - **导入必需类库**:在编写测试脚本前,需要导入...
在Java编程语言中,Google翻译API提供了一个强大的工具,允许开发者将文本从一种语言翻译成另一种语言。"google翻译(post版)java源码"是指利用HTTP POST请求与Google翻译API进行交互的Java代码实现。本篇文章将深入...
在Java编程中,`java.net.MalformedURLException`是一个常见的异常,通常在尝试创建或解析URL对象时遇到格式错误时抛出。这个异常表明传递给URL构造器的字符串不符合URL的标准格式。下面,我们将深入探讨这个异常的...
### Java大数据内容_5Mapreduce、数据挖掘 #### 1. MapReduce应用案例开发 MapReduce是一种编程模型,用于大规模数据集(大于1TB)的并行运算,它极大地方便了编程人员在不会分布式并行编程的情况下,将自己的程序...
3. 导入必要的库:将Hibernate框架的jar包、数据库驱动包和日志处理相关的库导入到项目中。 4. 创建实体类:编写代表数据库表的Java类,每个类对应数据库中的一张表。 例如,一个简单的用户实体类`User`可能如下所...
酷Q是一款基于QQ协议的开放源码聊天机器人框架,它为开发者提供了便捷的API接口,使得我们可以用编程语言如Java来实现QQ机器人的功能。本篇文章将深入探讨如何利用酷Q进行QQ机器人的开发,以及在过程中可能遇到的...
解决这些问题需要仔细检查连接参数、日志信息,并根据错误提示进行排查。同时,了解达梦数据库的特性和DmJdbcDriver18的文档是十分必要的。 总的来说,DmJdbcDriver18是Java开发者与达梦数据库沟通的重要桥梁,熟练...
AOP则可以方便地实现如日志记录、事务管理等横切关注点。 Spring-MVC是Spring框架的一个模块,专用于构建Web应用程序。它遵循模型-视图-控制器(MVC)设计模式,将业务逻辑、数据和用户界面分离,提高了代码的...
这不仅让URL更易读,还能帮助搜索引擎更好地理解和索引内容。 **5. 其他功能** 除了URL重写,URLRewriteFilter还支持其他功能,如路径重定向、URL编码解码、自定义响应头等。通过自定义规则,可以实现诸如防盗链、...
3. 然后,攻击者构造一个带有特定查询参数的请求,如`q=1`、`wt=velocity`和`v.template=custom`等,同时在`v.template.custom`参数中注入Java命令。这会导致Solr服务器执行注入的命令。 4. 攻击者可以通过批量扫描...
通过熟练运用正则表达式,开发者可以实现复杂的文本处理和验证功能,例如表单验证、日志分析、文本数据提取等场景。 为了更好地理解和应用 Java 中的正则表达式,建议开发者在实际的编程工作中尝试编写正则表达式,...
3. **异步编程**:为了提高爬取效率,可能会使用异步编程模型,如Java的CompletableFuture或者第三方库如Reactor,来并发处理多个URL。 4. **数据存储**:爬取的数据通常需要保存到文件或数据库中。文件存储可能是...
- **Java**: 安装JDK并配置环境变量(如`JAVA_HOME`和`PATH`)。 - **Python**: 可以通过包管理器安装Python及其相关库,例如在Ubuntu上使用`sudo apt-get install python3`安装Python 3,并使用`pip3`安装所需库。 ...
- **《TongLINK/Q9.0 系统开发手册》系列**:包括RESTful API、C语言、Java编程参考等,适用于开发者。 - **《TongLINK/Q9.0 系统配置手册》**:提供了详细的配置示例和指导。 - **《TongLINK/Q9.0 用户安装和使用...