python获取人民币汇率数据
近日正在做一个货币转换的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获取人民币汇率数据相关推荐
- Python 获取接口数据,解析JSON,写入文件
Python 获取接口数据,解析JSON,写入文件 用于练手的例子,从国家气象局接口上获取JSON数据,将它写入文件中,并解析JSON: 总的来说,在代码量上,python代码量要比java少很多.而 ...
- python自动获取天气_用python获取天气数据,并作定时播报
原标题:用python获取天气数据,并作定时播报 数据挖掘入门与实战 公众号: datadw 思路 1.调用和风天气的API,获取天气数据 2.用百度语音API,将天气数据合成语音 3.用树莓派每天早 ...
- python 获取股市数据 baostock + 画K线图 mpl_finance
python 获取股市数据 baostock + 画K线图 mpl_finance 获取股票数据 安装baostock库 baostock库的特性 获取A股K线数据 核心代码如下 完整代码如下 画K线 ...
- python获取股票数据,并计算技术指标
python获取stock数据. 计算技术指标使用talib库. 方法一:使用 pandas_datareader.data 库,该库获取的历史数据更多一些.上证股票在股票代码后面加上".S ...
- matlab python 股票,股票行情数据获取-Python获取股票数据?
Python获取股票数据? 这里推荐一个包―tushare,tushare是一个免费.开源的python财经数据接口包.主要实现了从数据采集.清洗加工到数据存储过程,能够为金融分析人员提供快速.整洁的 ...
- Python零基础速成班-第12讲-Python获取网络数据Socket,API接口,网络爬虫Crawler(制作弹幕词云)
Python零基础速成班-第12讲-Python获取网络数据Socket,API接口,网络爬虫Crawler(制作弹幕词云) 学习目标 获取网络数据Socket API接口 网络爬虫Crawler(制 ...
- 使用Python获取ADS-B数据,并显示飞机航迹动态
使用Python获取ADS-B数据,并显示飞机航迹动态. 1.绘图环境 1)使用cartopy显示地理位置信息 import cartopy.crs as ccrs from cartopy.io.i ...
- 【搬运自用】 用Python获取网络数据 -Python100天从新手到大师Day57(GitHub)
用Python获取网络数据 原作者:骆昊 https://github.com/jackfrued/Python-100-Days 更多内容欢迎查看并订阅专栏'Python从新手到大师'和'Pytho ...
- MapBox离线地图+python获取瓦片数据
工作中需要使用离线地图. 使用工具:MapBox离线地图+python获取瓦片数据 前端页面: <!DOCTYPE html> <html> <head><m ...
最新文章
- jquery ajax 省 城市 二级菜单 源码,利用了jquery的ajax实现二级联互动菜单
- 不同层级的Java开发者的不同行为
- 聊一聊深度学习的weight initialization
- iOS开发之APP内部切换语言
- IIS下的FTP使用
- spring boot aop 记录方法执行时间
- 安装oracle需要多少内存,针对大型内存配置的 Oracle VM 安装需要更多步骤 (7195262)...
- 隔行变色java代码_jquery入门—选择器实现隔行变色实例代码
- JAVA描述算法和数据结构(01):稀疏数组和二维数组转换
- web前端知识(04html的表单)
- 093:QuerySet API详解-QuerySet转换为SQL的条件
- 第8章 数据库实例与操作模式
- 夹娃娃_夹娃娃的实用性方法 抓娃娃可以用什么技巧
- VS Code好看的主题
- Mini CFA 考试练习题 Macroeconomics
- 杜威分类法_设计机器人:从都会到休伊,杜威和路易
- android体感游戏,用安卓手机玩身临其境的AR体感游戏 我看行
- 【IDEA使用教程】IDEA快捷键
- 动物视觉感知进化的一些看法
- kuangbin带你飞 专题一