ugg

简介:

[html] view plain copy

print?
  1. import java.io.BufferedReader;
  2. import java.io.BufferedWriter;
  3. import java.io.File;
  4. import java.io.FileReader;
  5. import java.io.FileWriter;
  6. import java.io.IOException;
  7. import java.io.InputStreamReader;
  8. import java.net.HttpURLConnection;
  9. import java.net.SocketException;
  10. import java.net.URL;
  11. import java.util.Properties;
  12. public class Test2 {
  13. public static void main(String[] args) {
  14. // getHost("http://www.youdaili.net/Daili/http/2572_4.html") ;
  15. File f = null ;
  16. BufferedReader br = null ;
  17. FileReader fr = null ;
  18. String s = "" ;
  19. String[] host = new String[2] ;
  20. try {
  21. f = new File("E:\\host.txt") ;
  22. fr = new FileReader(f) ;
  23. br = new BufferedReader(fr) ;
  24. s = br.readLine() ;
  25. while(s!=null) {
  26. System.out.println("换一次ip" + s);
  27. host = s.split(":") ;
  28. //******************************
  29. Properties sys = System.getProperties();
  30. sys.put("proxySet","true");
  31. sys.put("proxyHost",host[0]);
  32. sys.put("proxyPort",host[1]);
  33. System.setProperties(sys);
  34. //******************************
  35. getData() ;
  36. s = br.readLine() ;
  37. }
  38. } catch (Exception e) {
  39. System.out.println(e);
  40. }finally {
  41. try {
  42. if(br != null) {
  43. br.close();
  44. }
  45. if(fr != null) {
  46. fr.close();
  47. }
  48. } catch (IOException e) {
  49. e.printStackTrace();
  50. }
  51. }
  52. }
  53. public static void getData() {
  54. System.out.println("进入getData");
  55. URL url ;
  56. int responseCode ;
  57. HttpURLConnection httpURLConnection ;
  58. String str = "" ;
  59. BufferedReader br = null ;
  60. StringBuffer sb = new StringBuffer() ;
  61. InputStreamReader isr = null ;
  62. try {
  63. for(int i=0;i<200;i++){
  64. url = new URL("http://www.uggaustralia.cn/thisisugg/api.php?ctrl=page&action=voteWeibo&pid=4218") ;
  65. httpURLConnection = (HttpURLConnection)url.openConnection() ;
  66. httpURLConnection.setConnectTimeout(5000);
  67. httpURLConnection.setReadTimeout(5000);
  68. httpURLConnection.setRequestProperty("User-Agent","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11") ;
  69. responseCode = httpURLConnection.getResponseCode() ;
  70. if(responseCode ==200){
  71. isr = new InputStreamReader(httpURLConnection.getInputStream(),"GBK") ;
  72. br = new BufferedReader(isr) ;
  73. while((str=br.readLine())!=null){
  74. sb.append(str) ;
  75. }
  76. }else{
  77. throw new SocketException() ;
  78. }
  79. System.out.println(sb.toString());
  80. if(sb.toString().contains("\"data\":2")) {
  81. break ;
  82. }
  83. sb = new StringBuffer() ;
  84. }
  85. } catch (Exception e) {
  86. System.out.println(e);
  87. }finally {
  88. try {
  89. if(br != null) {
  90. br.close();
  91. }
  92. if(isr != null) {
  93. isr.close();
  94. }
  95. } catch (IOException e) {
  96. e.printStackTrace();
  97. }
  98. }
  99. }
  100. /**
  101. * 获得有代理网上的ip
  102. */
  103. public static void getHost(String dailiURL) {
  104. URL url ;
  105. int responseCode ;
  106. HttpURLConnection httpURLConnection ;
  107. String str = "" ;
  108. BufferedReader br = null ;
  109. StringBuffer sb = new StringBuffer() ;
  110. InputStreamReader isr = null ;
  111. try {
  112. url = new URL(dailiURL) ;
  113. httpURLConnection = (HttpURLConnection)url.openConnection() ;
  114. httpURLConnection.setConnectTimeout(5000);
  115. httpURLConnection.setReadTimeout(5000);
  116. httpURLConnection.setRequestProperty("User-Agent","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_7_5) AppleWebKit/537.11 (KHTML, like Gecko) Chrome/23.0.1271.64 Safari/537.11") ;
  117. responseCode = httpURLConnection.getResponseCode() ;
  118. if(responseCode ==200){
  119. isr = new InputStreamReader(httpURLConnection.getInputStream(),"utf-8") ;
  120. br = new BufferedReader(isr) ;
  121. str = br.readLine() ;
  122. while(br.readLine()!=null){
  123. if(str.contains("@HTTP#")){
  124. str = str.replace("<p>", "").trim() ;
  125. str = str.substring(0, str.indexOf("@")) ;
  126. str += "\r\n" ;
  127. sb.append(str) ;
  128. }
  129. str = br.readLine() ;
  130. }
  131. System.out.println(sb.toString());
  132. HostwriteToFile(sb.toString()) ;
  133. }
  134. } catch (Exception e) {
  135. e.printStackTrace();
  136. }finally {
  137. try {
  138. if(br != null) {
  139. br.close();
  140. }
  141. if(isr != null) {
  142. isr.close();
  143. }
  144. } catch (IOException e) {
  145. e.printStackTrace();
  146. }
  147. }
  148. }
  149. /**
  150. * 把拿到的代理ip写入文件中
  151. * @param str
  152. */
  153. public static void HostwriteToFile(String str) {
  154. FileWriter fw = null ;
  155. try {
  156. fw = new FileWriter("E:\\host.txt",true) ;
  157. fw.write(str);
  158. fw.flush();
  159. fw.close();
  160. } catch (IOException e) {
  161. e.printStackTrace();
  162. }
  163. }
  164. }
目录
相关文章
|
弹性计算 NoSQL Linux
阿里云ecs Linux平台安装mongodb数据库
MongoDB提供了linux平台上32位和64位的安装包,你可以在官网下载安装包。 下载地址:http://www.mongodb.org/downloads 下载完安装包,并解压 tgz(以下演示的是 64 位 Linux上的安装) 。
2637 0
【计算机网络】网络层 : IP 数据报分片 ( 数据分片机制 | 分片示例 | 三种数据长度单位 )
【计算机网络】网络层 : IP 数据报分片 ( 数据分片机制 | 分片示例 | 三种数据长度单位 )
1767 0
【计算机网络】网络层 : IP 数据报分片 ( 数据分片机制 | 分片示例 | 三种数据长度单位 )
|
6月前
|
人工智能 缓存 监控
GitHub 8k star!Portkey AI Gateway 如何帮你3行代码接入1600+ LLM,实现成本、可靠性与安全三赢?
Portkey AI Gateway 是一个轻量级、高速、安全的中间层,帮助应用对接多模态 AI 模型,统一管理,快速落地。支持超1600款语言、视觉、音频、图像模型,通过 1 个 API 接口实现快速、可靠、安全的模型路由。具备智能路由、自动重试、缓存机制、合规控制等功能,助力企业高效构建 AI 应用。
449 0
|
机器学习/深度学习 人工智能 自然语言处理
【2024泰迪杯】C 题:竞赛论文的辅助自动评阅 问题分析及Python 代码实现
本文介绍了2024泰迪杯C题“竞赛论文的辅助自动评阅”的问题分析和Python代码实现,涵盖了论文质量特征构造、自动评分模型建立以及如何利用自然语言处理技术和大语言模型进行论文自动评阅的方法。
378 2
【2024泰迪杯】C 题:竞赛论文的辅助自动评阅 问题分析及Python 代码实现
|
自然语言处理 IDE 测试技术
通义灵码怎么样?分为哪些版本,看看基础能力多少分?
通义灵码是一款基于通义大模型的智能编码辅助工具,提供实时代码续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释等功能。
|
搜索推荐 数据可视化 测试技术
迭代式开发:提升软件项目管理效率的关键路径
迭代式开发将软件项目划分为多个短周期,每个周期结束时交付一个可运行的版本,便于快速获取用户反馈并进行调整。与线性的瀑布模型相比,迭代式开发更具灵活性,能更好地应对需求变化。其核心在于小步快跑、快速反馈和持续改进。通过短周期迭代,团队能及时发现并解决问题,提高协作透明度,并根据用户意见不断优化产品。实施时需设定固定迭代周期、建立跨职能团队、采用持续集成与自动化测试,并重视每次迭代后的回顾与优化。尽管面临需求频繁变更、时间管理和团队协作等挑战,但借助现代办公协同工具,迭代式开发能显著提升项目管理效率,确保产品更贴近用户需求。
427 0
|
固态存储
计算机硬件更换硬件
【7月更文挑战第27天】
909 6
|
存储 测试技术 开发工具
FPGA学习笔记
【5月更文挑战第13天】本文介绍了FPGA的基础知识,包括其构成(CLBs、IOBs、Interconnects和存储器块)和HDL编程(Verilog或VHDL)。文章强调了同步电路设计、时序约束和资源优化的重要性,并提供了代码示例展示如何实现LED闪烁和状态机设计。此外,还讨论了高级设计优化、软硬核CPU、高速接口设计以及功耗管理和验证技术。推荐使用Xilinx Vivado和Intel Quartus等工具,并鼓励读者通过动手实践来提升FPGA技能。
366 1
|
机器学习/深度学习 搜索推荐 vr&ar
探索未来智能手机操作系统的发展趋势
随着科技的不断进步,智能手机操作系统正在经历着前所未有的变革和发展。本文将从技术创新、用户体验和生态系统三个方面探讨未来智能手机操作系统的发展趋势,展望智能手机操作系统的未来发展方向。
|
机器学习/深度学习 SQL 数据可视化
python揭秘决策树:如何每次都精确预测鸢尾花的种类
python揭秘决策树:如何每次都精确预测鸢尾花的种类