I was trying to get data from "byp" and "yp1" on HTML page by Flask but I could not.
As well I want to print in html page both print contents.
I was trying to define a new route page and to import by using Jinja commands like {{ byp }} and {{ yp1 }} but did not worked I am new in field and I am sure there is something to be done before ...
The code is working 100%.
Can anyone help me with a hint?
import requests, json
import datetime
import time
@app.route('/bpay/' + token_urlsafe(12))
def getBitcoinPrice():
URL = 'https://www.bitstamp.net/api/ticker/'
try:
r = requests.get(URL)
priceFloat = float(json.loads(r.text)['last'])
bp = getBitcoinPrice()
yp = 12
byp = yp / bp
yp1 = bp * byp
btc = '1F1tAaz5x1HUXrCNLbtMDqcw6o5GNn4xqX'
return render_template('a/bpay.html', byp=byp, yp1=yp1, bp=bp)
except requests.ConnectionError:
print ('Error querying Bitstamp API')
So, I was trying this code:
URL = os.popen("GET https://www.bitstamp.net/api/ticker/").read()
for last in URL:
r = requests.get(URL)
pf = float(json.loads(r.text)['last'])
bp = pf
yp = 12
byp = yp / bp
yp1 = bp * byp
And I was getting this error:
Traceback (most recent call last):
File "/opt/pyenv/versions/3.6.0/lib/python3.6/site-packages/flask/app.py", line 1982, in wsgi_app
response = self.full_dispatch_request()
File "/opt/pyenv/versions/3.6.0/lib/python3.6/site-packages/flask/app.py", line 1614, in full_dispatch_request
rv = self.handle_user_exception(e)
File "/opt/pyenv/versions/3.6.0/lib/python3.6/site-packages/flask/app.py", line 1517, in handle_user_exception
reraise(exc_type, exc_value, tb)
File "/opt/pyenv/versions/3.6.0/lib/python3.6/site-packages/flask/_compat.py", line 33, in reraise
raise value
File "/opt/pyenv/versions/3.6.0/lib/python3.6/site-packages/flask/app.py", line 1612, in full_dispatch_request
rv = self.dispatch_request()
File "/opt/pyenv/versions/3.6.0/lib/python3.6/site-packages/flask/app.py", line 1598, in dispatch_request
return self.view_functions[rule.endpoint](**req.view_args)
File "/opt/pyenv/versions/3.6.0/lib/python3.6/site-packages/flask_login/utils.py", line 228, in decorated_view
return func(*args, **kwargs)
File "/home/ubuntu/workspace/n1/app.py", line 1480, in btpay
r = requests.get(URL)
File "/opt/pyenv/versions/3.6.0/lib/python3.6/site-packages/requests/api.py", line 72, in get
return request('get', url, params=params, **kwargs)
File "/opt/pyenv/versions/3.6.0/lib/python3.6/site-packages/requests/api.py", line 58, in request
return session.request(method=method, url=url, **kwargs)
File "/opt/pyenv/versions/3.6.0/lib/python3.6/site-packages/requests/sessions.py", line 508, in request
resp = self.send(prep, **send_kwargs)
File "/opt/pyenv/versions/3.6.0/lib/python3.6/site-packages/requests/sessions.py", line 612, in send
adapter = self.get_adapter(url=request.url)
File "/opt/pyenv/versions/3.6.0/lib/python3.6/site-packages/requests/sessions.py", line 703, in get_adapter
raise InvalidSchema("No connection adapters were found for '%s'" % url)
requests.exceptions.InvalidSchema: No connection adapters were found for '{"high": "8160.85000000", "last": "8099.47", "timestamp": "1523975088", "bid": "8093.02", "vwap": "8062.56", "volume": "7016.85906762", "low": "7938.78000000", "ask": "8099.47", "open": 8054.68}'