Skip to content

Instantly share code, notes, and snippets.

@pbanaszkiewicz
Last active October 9, 2015 12:38
Show Gist options
  • Save pbanaszkiewicz/3507254 to your computer and use it in GitHub Desktop.
Save pbanaszkiewicz/3507254 to your computer and use it in GitHub Desktop.
Quickly look up conversion rates (GSOC, VISA, PLN, USD, 3% bank fee)
#!/usr/bin/env python
import requests
from datetime import date
import re
def main():
url1 = "http://corporate.visa.com/pd/consumer_services/consumer_ex_rates.jsp"
url2 = "http://corporate.visa.com/pd/consumer_services/consumer_ex_results.jsp"
session = requests.session()
session.get(url1)
today = date.today()
data = dict(homCur="USD", forCur="PLN", fee="3", rate="0",
date=today.strftime("%m/%d/%Y"),
actualDate=today.strftime("%m-%d-%Y"))
result = session.post(url2, data=data)
result = re.findall(r'<span class="results">.*<b>.*</b>.*<b>(.+)</b>.*</span>',
result.content,
re.U | re.I)
return float(result[0])
if __name__ == "__main__":
pln_usd = main()
usd_pln = pln_usd ** (-1)
print "1 PLN = %f USD" % pln_usd
print "1 USD = %f PLN" % usd_pln
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment