【发布时间】:2018-04-16 17:02:58
【问题描述】:
我试图通过 Flask 从 HTML 页面上的“byp”和“yp1”获取数据,但我不能。
我也想在 html 页面中打印两个打印内容。
我试图定义一个新的路由页面并使用诸如 {{ byp }} 和 {{ yp1 }} 之类的 Jinja 命令导入,但没有奏效之前...
代码 100% 运行。
谁能帮我一个提示?
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')
所以,我正在尝试这段代码:
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
我收到了这个错误:
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}'
【问题讨论】:
-
你好,你能成功吗?
-
@BhushanBabar 没有用我不知道该怎么做或缺少某些东西我在互联网上发现了很多与 json 相关的材料,在我的水平上我现在不容易理解 :(。我正在寻找一种替代方法来添加价值观手册而不是让它们更新,这对我有帮助,但不是我所期望的......也许我想的比我的知识更多......
标签: python html flask jinja2 bitcoin