打印指定網址的各個環節上的html文件,我有這樣的代碼在我的views.py:如何使用Django
from django.http import HttpResponse, Http404
from django.shortcuts import render_to_response
from bs4 import BeautifulSoup
import urllib
def extract_links(request):
starting_link = urllib.urlopen("http://www.finalyearondesk.com")
soup = BeautifulSoup(starting_link)
all_links = soup.findAll('a', href = True)
return render_to_response('extracted_links.html',{'all_links': all_links })
在此,我usign BeautifulSoup。 ,我在模板文件編寫這些代碼:extracted_links.html:
{% for final_links in all_links %}
{{ final_links['href'] }} # {{ final_links.href }} did not print anything
{% endfor %}
但問題是,它顯示了一個錯誤:
Could not parse the remainder: '['href']' from 'final_links['href']'
任何建議如何解決此問題?如果我用這個函數在一個簡單的Python文件,它只是工作正常,但不是在Django的模板
仍然沒有在html頁面上打印任何內容.. :( – 2012-04-12 16:12:05
在views.py文件中提取工作... :) – 2012-04-12 17:24:26