`

利用代码实现获取网站的内容(自动获取每天货币汇率)

    博客分类:
  • JAVA
 
阅读更多

代码如下:(通过定时功能,获取每天货币汇率)

1、设置 网站内容的编码格式

  /** 8 位 UCS 转换格式 */
  public static final String UTF_8 = "UTF-8";

 

public String toUTF_8(String str) throws UnsupportedEncodingException{
    return this.changeCharset(str, UTF_8);
  }

 

 /**
   * 字符串编码转换的实现方法
   * @param str  待转换编码的字符串
   * @param newCharset 目标编码
   * @return
   * @throws UnsupportedEncodingException
   */
  public String changeCharset(String str, String newCharset)
    throws UnsupportedEncodingException {
   if (str != null) {
    //用默认字符编码解码字符串。
    byte[] bs = str.getBytes();
    //用新的字符编码生成字符串
    return new String(bs, newCharset);
   }
   return null;
  }

 

注:以text文本的形式 查看 网页源代码 ;点击“另存为”,在弹出窗中最下面可以看到网站使用的编码格式;

 

2、编码操作代码

public class AutoCode {

    public static void main(String[] args) {
        AutoCode ac = new AutoCode();
        try {
                //  设置代理, 如果无代理,则省略
               Properties prop = System.getProperties();
              prop.put("http.proxyHost","192.168.28.3");
              prop.put("http.proxyPort","8080"); 
              // 创建http 链接
              String beforeUrl = http://www.pbc.gov.cn/publish/zhengcehuobisi/637/index.html;

              URL url2 = new URL(beforeUrl);
              HttpURLConnection conn2= (HttpURLConnection) url2.openConnection();

              // 获取链接输入流(网站汇率信息包括在此流中)
              InputStreamReader in2 = new InputStreamReader(conn2.getInputStream());  
             BufferedReader read2 = new BufferedReader(in2);
             String s2;
              //打印http url链接的内容
             StringBuffer resultBuffer2 = new StringBuffer();
             while((s2 = read2.readLine()) != null) {
                    resultBuffer2.append(s2);
                    resultBuffer2.append("\n");

               }
               in2.close();
              s2 = resultBuffer2.toString();
              s2 = ac.toUTF_8(s2);  //调用编码格式方式
              System.out.println(s2);

         } catch (MalformedURLException e) {
            e.printStackTrace();
          } catch (IOException e) {
             e.printStackTrace();
          }
       } 
   

   }

 

注:如果需要获取网页中某一些内容,可以通过String的方法进行操作;

比如:indexof()  查看某字段或字符串的位置;

            substring() 截图某一个范围内的内容;

等等,其他的可以在网上搜索;

 

如果有更好获取指定网页内容的方式,欢迎讨论

 

 

 

 

0
0
分享到:
评论

相关推荐

    C# WinForm从中国银行网站抓取汇率表

    在本文中,我们将深入探讨如何使用C#编程语言创建一个WinForm应用程序,该程序能够从中国银行网站抓取最新的汇率信息。首先,我们要理解C#的基础知识,它是一种面向对象的编程语言,广泛用于开发Windows桌面应用、...

    汇率查询 v1.0.rar

    2. **数据获取**:为了实现“远程取得数据”,应用可能利用了Web API或者XMLHttpRequest等技术从第三方汇率接口获取实时汇率信息。这些接口可能来自于公开的金融数据提供者,如Open Exchange Rates、Exchange Rates ...

    自动帮你做货币转换的工具库,相当实用.zip

    2. **货币转换**:库中可能包含了与各大货币之间的汇率转换功能,可能通过实时更新的API获取最新汇率,保证转换的准确性。 3. **安全的算术操作**:由于货币计算要求精确无误,工具库可能会使用特定的数据类型(如`...

    汇率换算器

    在这款汇率换算器中,开发者利用Delphi的组件库,构建了用户友好的界面,允许用户输入金额和选择源货币及目标货币,然后根据预设的汇率进行计算。 汇率换算器的核心在于获取和应用实时汇率。描述中提到,汇率是动态...

    虚拟键盘汇率换算

    这可以通过调用公开的API来获取,如Open Exchange Rates或Fixer.io,这些服务提供了实时或定时更新的全球货币汇率。在获取到汇率数据后,我们需要将其存储在本地或者通过Ajax异步请求保持实时更新。 其次,我们需要...

    52周存钱挑战_分形树的绘制汇率兑换_代码基础代谢率计算_代码空气质量指数计算_代码

    在本资源中,我们主要探讨了四个不同的主题,它们分别是:52周存钱挑战、分形树的绘制、汇率兑换的计算以及基础代谢率和空气质量指数的代码实现。这些都是利用Python编程语言来完成的。下面我们将逐一详细介绍这些...

    Excel模板货币换算.zip

    这通常通过公式实现,例如`源金额 * 源货币汇率 = 目标货币金额`。模板可能还包含了错误检查机制,如条件格式,当输入无效或汇率缺失时会发出警告。 此外,模板可能还具有以下特性: 1. **多货币支持**:允许用户...

    vue实现简单实时汇率计算功能

    在本文中,我们将深入探讨如何使用Vue.js框架实现一个简单的实时汇率计算功能。Vue.js是一个轻量级的前端JavaScript框架,它提供了响应式的数据绑定和组件化的能力,使得开发Web应用变得更加便捷。在这个示例中,...

    原生JS实现汇率转换功能代码实例

    在本文中,我们将深入探讨如何使用原生JavaScript实现一个简单的汇率转换功能。这个功能通常用于网页应用,允许...通过这个实例,我们可以学习到如何利用JavaScript实现基本的交互功能,为用户提供实用的货币转换工具。

    银行系统汇率系统的架构设计

    在银行系统中,汇率系统的架构设计是一个至关重要的环节,它涉及到跨国交易、货币兑换以及财务管理等多个业务场景。本文将从初步设计的角度出发,探讨汇率系统的架构设计,分享一些实际工作中的经验与积累。 首先,...

    数字货币-三角套利机器人全套源码免费无偿分享

    这个“数字货币-三角套利机器人全套源码免费无偿分享”资源,提供了一整套用于实现自动三角套利的软件代码,对于想要深入理解数字货币交易策略或者开发相关软件的人来说,是极有价值的。 三角套利的基本原理是这样...

    Python-moneyPython货币类库带有可选基于CLDR的地区格式识别和扩展的货币交换解决方案

    这个库提供了对货币类型的支持,包括货币格式化、货币转换等功能,并且可以选择性地利用Unicode CLDR(Common Locale Data Repository)数据来处理地区特定的货币格式。下面将详细介绍`money`库的关键特性和使用方法...

    通过IP获取对应城市,永久更新城市信息,版本基于ecshop下开发的

    在实际应用中,这样的IP定位功能有助于电子商务平台提供个性化服务,例如根据用户所在地区展示本地化的商品推荐、货币汇率和配送信息。同时,它还可以用于安全监控,例如防止欺诈交易或分析用户行为模式。 总的来说...

    中国银行外汇牌价爬虫----查询指定日期九点三十分以后第一条汇率。.zip

    .zip”包含了实现特定功能的代码资源,主要是用于自动抓取中国银行在指定日期9:30之后的首个外汇汇率数据。这个爬虫程序可能是Python编写,利用了网络爬虫技术和数据解析技巧,针对金融领域的信息获取进行自动化处理...

    调用API实时汇率计算器代码

    在这个场景中,"调用API实时汇率计算器代码"指的是利用JavaScript编程语言编写的一段代码,它能够通过API接口获取实时的货币汇率信息,特别是欧元对人民币的汇率,从而实现一个实时汇率计算的功能。 首先,我们要...

    使用vbs获取雅虎汇率

    在IT行业中,自动化数据获取是一项常见任务,尤其是对于金融数据如汇率。...通过这个脚本,我们可以学习到如何利用VBS实现自动化的网络数据获取,这对于开发简单的自动化工具或者数据分析应用非常有帮助。

    FORTS 货币力度 - MetaTrader 5EA.zip

    而MetaTrader 5(MT5)是一款广泛使用的交易平台,它提供了自动交易系统(Expert Advisor,EA)的功能,让交易者能够利用编程实现自动化策略。本文将深入探讨如何使用MT5的EA功能,结合FORTS市场,构建一个用于分析...

    货币对价差指标,货币差额论,C,C++源码.rar

    货币差额论(Balance of Payments Theory)则是经济学中一个理论,它解释了国家之间如何通过调整货币汇率来平衡其国际收支。根据这一理论,当一个国家的国际收支出现赤字时,其货币汇率会自然下降,以吸引更多的外资...

    GetExchangeRate.rar 获取网页源文件

    在现代互联网应用中,能够从网页获取实时数据,如汇率信息,对于金融交易、数据分析和自动化系统有着重要价值。 首先,我们需要理解如何在C++中实现HTTP请求。这通常涉及到使用库函数或者第三方库,例如libcurl。...

    伪代码实例介绍-规则与实例

    **2.6 货币转换器**:设计一个程序,将一种货币金额转换为另一种货币,涉及汇率计算和货币单位处理。 通过这些实例,学习者可以了解如何使用伪代码来解决实际问题,熟悉其结构和逻辑,为后续的编程实现打下坚实基础...

Global site tag (gtag.js) - Google Analytics