近日正在做一个货币转换的demo 苦于获取汇率数据 久闻爬虫大名 学习后写了个获取数据的python脚本

test_py.py:

-- coding:utf-8 --

import re
import requests
import sys

money1=sys.argv[1].decode(‘GBK’).encode(‘utf-8’)
if len(sys.argv)>2:
money2=sys.argv[2].decode(‘GBK’).encode(‘utf-8’)
url = ‘http://www.boc.cn/sourcedb/whpj/index.html’ # 网址
html = requests.get(url).content.decode(‘utf8’).encode(‘utf-8’) # 获取网页源码

方式一:正则匹配

def getMoneyInfo(money):
a = html.index(‘‘+money+’‘) # 取得货币当前位置
s = html[a:a + 300] # 截取货币汇率那部分内容(从a到a+300位置)
result = re.findall(‘(.*?)‘, s) # 正则获取
return result
if len(sys.argv)>2:
print((getMoneyInfo(money1)),getMoneyInfo(money2))
else:
print getMoneyInfo(money1)

运行 输入python test_py.py 美元 日元


tips:
1:给python脚本传入中文参数时,需要用gbk解码再转为utf-8
2:从网页拉取数据需要用utf-8解码再编码,否则乱码无法操作
3:定义函数时,必须有缩进。

python获取人民币汇率数据相关推荐

  1. Python 获取接口数据,解析JSON,写入文件

    Python 获取接口数据,解析JSON,写入文件 用于练手的例子,从国家气象局接口上获取JSON数据,将它写入文件中,并解析JSON: 总的来说,在代码量上,python代码量要比java少很多.而 ...

  2. python自动获取天气_用python获取天气数据,并作定时播报

    原标题:用python获取天气数据,并作定时播报 数据挖掘入门与实战 公众号: datadw 思路 1.调用和风天气的API,获取天气数据 2.用百度语音API,将天气数据合成语音 3.用树莓派每天早 ...

  3. python 获取股市数据 baostock + 画K线图 mpl_finance

    python 获取股市数据 baostock + 画K线图 mpl_finance 获取股票数据 安装baostock库 baostock库的特性 获取A股K线数据 核心代码如下 完整代码如下 画K线 ...

  4. python获取股票数据,并计算技术指标

    python获取stock数据. 计算技术指标使用talib库. 方法一:使用 pandas_datareader.data 库,该库获取的历史数据更多一些.上证股票在股票代码后面加上".S ...

  5. matlab python 股票,股票行情数据获取-Python获取股票数据?

    Python获取股票数据? 这里推荐一个包―tushare,tushare是一个免费.开源的python财经数据接口包.主要实现了从数据采集.清洗加工到数据存储过程,能够为金融分析人员提供快速.整洁的 ...

  6. Python零基础速成班-第12讲-Python获取网络数据Socket,API接口,网络爬虫Crawler(制作弹幕词云)

    Python零基础速成班-第12讲-Python获取网络数据Socket,API接口,网络爬虫Crawler(制作弹幕词云) 学习目标 获取网络数据Socket API接口 网络爬虫Crawler(制 ...

  7. 使用Python获取ADS-B数据,并显示飞机航迹动态

    使用Python获取ADS-B数据,并显示飞机航迹动态. 1.绘图环境 1)使用cartopy显示地理位置信息 import cartopy.crs as ccrs from cartopy.io.i ...

  8. 【搬运自用】 用Python获取网络数据 -Python100天从新手到大师Day57(GitHub)

    用Python获取网络数据 原作者:骆昊 https://github.com/jackfrued/Python-100-Days 更多内容欢迎查看并订阅专栏'Python从新手到大师'和'Pytho ...

  9. MapBox离线地图+python获取瓦片数据

    工作中需要使用离线地图. 使用工具:MapBox离线地图+python获取瓦片数据 前端页面: <!DOCTYPE html> <html> <head><m ...

最新文章

  1. jquery ajax 省 城市 二级菜单 源码,利用了jquery的ajax实现二级联互动菜单
  2. 不同层级的Java开发者的不同行为
  3. 聊一聊深度学习的weight initialization
  4. iOS开发之APP内部切换语言
  5. IIS下的FTP使用
  6. spring boot aop 记录方法执行时间
  7. 安装oracle需要多少内存,针对大型内存配置的 Oracle VM 安装需要更多步骤 (7195262)...
  8. 隔行变色java代码_jquery入门—选择器实现隔行变色实例代码
  9. JAVA描述算法和数据结构(01):稀疏数组和二维数组转换
  10. web前端知识(04html的表单)
  11. 093:QuerySet API详解-QuerySet转换为SQL的条件
  12. 第8章 数据库实例与操作模式
  13. 夹娃娃_夹娃娃的实用性方法 抓娃娃可以用什么技巧
  14. VS Code好看的主题
  15. Mini CFA 考试练习题 Macroeconomics
  16. 杜威分类法_设计机器人:从都会到休伊,杜威和路易
  17. android体感游戏,用安卓手机玩身临其境的AR体感游戏 我看行
  18. 【IDEA使用教程】IDEA快捷键
  19. 动物视觉感知进化的一些看法
  20. kuangbin带你飞 专题一

热门文章

  1. 十二年了,阿里云终于盈利了
  2. [BUUCTF] 逆向 reverse1
  3. Linux网络编程——Unix本地套接字
  4. CreateEvent例子
  5. “有些时候,想要赢得天才的尊重,就只能违抗他” |【经纬低调分享】
  6. 快手直播娱乐公会行业峰会即将启幕 四大举措助力公会强势崛起
  7. 毕业五年,想当初若没有入行测试,我是否还会如这般焦虑
  8. 《代码整洁之道》目录—导读
  9. 量子计算机与易经,易经卦象的演化过程,就是一个量子计算机模型
  10. SAP中重复制造生产计划编制——表格显示控制