python爬取人民幣匯率中間價

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

相關文章
相關標籤/搜索