python爬取人民幣匯率中間價,從最權威的網站中國外匯交易中心。python
首先找到相關網頁,解析連接,這中間須要經驗和耐心,在此很少說。linux
以人民幣兌美圓的匯率爲例(CNY/USD),腳本詳情以下:json
windows:windows
====================================================post
# -*- 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)url
s = requests.Session()
r = s.post(url,data={})spa
sjson = json.loads(r.text)
#print sjsoncode
for k in sjson['records']:
if k['vrtEName'] == 'USD/CNY':
print k['price']utf-8
=====================================================
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