Python 如何将html div呈现到基本模板中?
我使用urllib和BeautifulSoup从Nasdaq中删除html。如何将html结果呈现到视图中Python 如何将html div呈现到基本模板中?,python,django,Python,Django,我使用urllib和BeautifulSoup从Nasdaq中删除html。如何将html结果呈现到视图中 def data(request, symbol): context_dict = {} NASDAQ = "http://www.nasdaq.com/symbol/{}/financials?query=income-statement".format(symbol) import urllib.request from bs4 import Beautif
def data(request, symbol):
context_dict = {}
NASDAQ = "http://www.nasdaq.com/symbol/{}/financials?query=income-statement".format(symbol)
import urllib.request
from bs4 import BeautifulSoup
user_agent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9.0.7) Gecko/2009021910 Firefox/3.0.7'
headers = {'User-Agent': user_agent, }
assembled_request = urllib.request.Request(NASDAQ, None, headers) # The assembled request
response = urllib.request.urlopen(assembled_request)
html_data = response.read() # The data u need
soup = BeautifulSoup(html_data)
genTable = soup.find_all("div", class_="genTable")
context_dict['genTable'] = genTable
return render(request, 'data.html', context_dict)
模板:
{% extends 'base.html' %}
{% block body_content %}
<h1>{{ symbol }}</h1>
{% if genTable %}
{{ genTable }}
{% endif %}
{% endblock %}
在代码中,django默认为安全默认值,转义变量
genTable
中包含的html和javascript以避免安全问题
要告诉django变量包含应作为页面一部分执行的html和javascript,您需要使用:
在代码中,django默认为安全默认值,转义变量
genTable
中包含的html和javascript以避免安全问题
要告诉django变量包含应作为页面一部分执行的html和javascript,您需要使用:
在代码中,django默认为安全默认值,转义变量
genTable
中包含的html和javascript以避免安全问题
要告诉django变量包含应作为页面一部分执行的html和javascript,您需要使用:
在代码中,django默认为安全默认值,转义变量
genTable
中包含的html和javascript以避免安全问题
要告诉django变量包含应作为页面一部分执行的html和javascript,您需要使用:
谢谢对我有用。如何去掉return genTable中的[]?find_all可能返回一个列表<代码>尝试genTable=soup。查找所有(“div”,class=“genTable”)[0]谢谢。对我有用。如何去掉return genTable中的[]?find_all可能返回一个列表<代码>尝试genTable=soup。查找所有(“div”,class=“genTable”)[0]谢谢。对我有用。如何去掉return genTable中的[]?find_all可能返回一个列表<代码>尝试genTable=soup。查找所有(“div”,class=“genTable”)[0]谢谢。对我有用。如何去掉return genTable中的[]?find_all可能返回一个列表<代码>尝试genTable=soup。查找所有(“div”,class=“genTable”)[0]
NASDAQ
<html>
<head>...</head>
<body>MYSTOCK:100$</body>
</html>
NASDAQ
MYSTOCK:100$
{% extends 'base.html' %}
{% block body_content %}
<h1>{{ symbol }}</h1>
{% autoescape off %}
{{ genTable }}
{% endautoescape %}
{% endblock %}
{% extends 'base.html' %}
{% block body_content %}
<h1>{{ symbol }}</h1>
{{ genTable|safe }}
{% endblock %}