この質問を要約すると、私は2つの方法を試しました。python
1つは、この関数を使用して、openexchangeから10分ごとにレートを引き出すことでした。
def update_ils_rate():
print "Updating ILS/USD exchange rate"
url = 'http://openexchangerates.org/latest.json'
response = requests.request('get', url)
content = response.content
data = loads(content)
return data['rates']['ILS']
ただし、Facebookクレジットは別のレートに従ってILS(イスラエルシェケル)レートを計算しているようです(計算は少しずれていました)。そこでxml
、この関数を使用して、イスラエルの中央銀行からデータを取得することにしました。
import requests, BeautifulSoup
def get_ils_rate():
response = requests.request('get', 'http://www.bankisrael.gov.il/currency.xml')
content = response.content
soup = BeautifulSoup(content)
currencies = soup.findAll('currency')
for c in currencies:
if c.currencycode.contents[0]=='USD':
return float(c.rate.contents[0])