python获取人民币汇率数据
2017-11-30 10:21
232 查看
近日正在做一个货币转换的demo 苦于获取汇率数据 久闻爬虫大名 学习后写了个获取数据的python脚本
test_py.py:
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’) # 获取网页源码
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:定义函数时,必须有缩进。
test_py.py:
-- coding:utf-8 --
import reimport 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获取加拿大国家日平均汇率比数据的脚本DataMake.py
- Python多线程获取上证50成分股交易数据
- Python连接impala并获取数据
- Python获取excel表格数据例子
- python数据分析1:获取双色球历史信息
- 基于随机采样获取训练、测试数据示例(Python)
- 利用Google Analytics Api 获取数据——Google-api-python-client配置问题(二)
- python selenium 获取动态网页数据
- 复杂的网页爬虫,python获取网页指的格式数据
- Python 爬虫 PhantomJs 获取JS动态数据
- Python下的数据处理和机器学习,对数据在线及本地获取、解析、预处理和训练、预测、交叉验证、可视化
- 获取咕咚运动移动应用中的数据——Python实现
- 使用python通过聚币API获取价格数据
- Python数据分析之获取双色球历史信息的方法示例
- 02Python外部数据获取_解析网页
- Python3 urllib GET方式获取数据
- 用Python获取股价数据,通过Matplotlib可视化
- python连接elasticsearch获取数据
- Python3获取股票行情数据(中国个股/中国指数/全球指数)
- Python下的数据处理和机器学习,对数据在线及本地获取、解析、预处理和训练、预测、交叉验证、可视化