python外汇兑换代码_python爬取人民币汇率中间价
python爬取人民幣匯率中間價,從最權威的網站中國外匯交易中心。
首先找到相關網頁,解析鏈接,這中間需要經驗和耐心,在此不多說。
以人民幣兌美元的匯率為例(CNY/USD),腳本詳情如下:
windows:
====================================================
# -*- coding: utf-8 -*-
import time
import requests
import json
t = time.time()
# 這里必須是ms級別的時間戳
timestamp = (int(round(t*1000)))
url = "http://www.chinamoney.com.cn/r/cms/www/chinamoney/data/fx/ccpr.json?t="+str(timestamp)
s = requests.Session()
r = s.post(url,data={})
sjson = json.loads(r.text)
#print sjson
for k in sjson['records']:
if k['vrtEName'] == 'USD/CNY':
print k['price']
=====================================================
Linux:
=====================================================
# -*- coding: utf-8 -*-
import time
import urllib
import urllib2
import json
t = time.time()
# timestamp must be ms
timestamp = (int(round(t*1000)))
url = "http://www.chinamoney.com.cn/r/cms/www/chinamoney/data/fx/ccpr.json?t="+str(timestamp)
data = urllib.urlencode({})
request = urllib2.Request(url,data)
response = urllib2.urlopen(request)
result = response.read()
rjson = json.loads(result)
for r in rjson['records']:
if r['vrtEName'] == 'USD/CNY':
return r['price']
====================================================
發現在linux環境下用request,返回的是HTML結構。
而不是data的json格式,所以在linux用urllib和urllib2
總結
以上是生活随笔為你收集整理的python外汇兑换代码_python爬取人民币汇率中间价的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux2019内核版本发布,求问Li
- 下一篇: 工作经验小结 之一