您的位置:首页 > 编程语言 > Python开发

python获取人民币汇率数据

2017-11-30 10:21 232 查看
近日正在做一个货币转换的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:定义函数时,必须有缩进。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: