擅长:python、mysql、java
<p>您的结果只包含最后一个链接.附加将其发送到循环中的列表,然后将列表发送到模板。你知道吗</p>
<p>现在你的结果只有最后一个链接。你知道吗</p>
<pre><code>from django.shortcuts import render
from bs4 import BeautifulSoup
import urllib2
def home(request):
url = urllib2.urlopen("http://www.pythonforbeginners.com")
readurl = url.read()
soup = BeautifulSoup(readurl)
links = soup.find_all('a')
list1 = []
for lin in links:
result = lin.get('href')
list1.append(result)
return render(request, 'search/homepage.html', {'result': list1,'url':url})
</code></pre>
<p>这会有用的。。
您的列表(list1)将如下所示。
['www.google.com','www.new.com','…..','…..']</p>
<p>在模板中,可以循环使用结果变量来打印每个链接。(.html文件)</p>
<pre><code>{% for x in result %}
{{ x }}
{% endfor %}
</code></pre>