here view:
def data(request, symbol): context_dict = {} nasdaq = "http://www.nasdaq.com/symbol/{}/financials?query=income-statement".format(symbol) import urllib.request 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, } request = urllib.request.request(nasdaq, none, headers) # assembled request response = urllib.request.urlopen(request) html_data = response.read() # 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)
when return httpresponse
, there no error.
i'm trying render context_dict above data template. gives me 'request' object has no attribute meta
. how fix this?
you replaced request object passed view local variable in line
request = urllib.request.request(nasdaq, none, headers) # assembled request
name variable else. like
assembled_request = urllib.request.request(nasdaq, none, headers) # assembled request response = urllib.request.urlopen(assembled_request)
Comments
Post a Comment