【发布时间】:2019-01-30 12:14:22
【问题描述】:
我对编程还很陌生,但在 Django 中构建我的项目时仍然存在一些问题。 我正在设置一个网络抓取应用程序,我的目标是可视化抓取的数据并将其返回到不同类型的图表中。
目前我在 views.py 文件中有抓取代码。
我的问题是:这种应用程序有首选的目录结构吗?
我在想:
-在新的 scrape.py 中设置抓取代码
-设置模型以在 models.py 中提供数据
-在views.py中设置可视化代码
这是我的views.py atm:
from django.shortcuts import render
from django.views.generic import TemplateView
import requests
from bs4 import BeautifulSoup
def PlayerDetailView(request):
first_name = 'Drew'
last_name = 'Brees'
last_name_first_letter = last_name[0]
last_name_first_four = last_name[0:4]
first_name_first_two = first_name[0:2]
page = requests.get('https://www.pro-football-reference.com/players/{}/{}{}00.htm'.format(last_name_first_letter, last_name_first_four, first_name_first_two))
content = page.content
week_number = 251
stats = soup.find("tr", {"id": "stats.{}".format(week_number)})
stats_relevant = ['pass_yds', 'pass_td', 'rush_yds']
stat_list = []
for stat in stats_relevant:
stat_list.append(int(list(stats.find("td", {"data-stat": "{}".format(stat)}).children)[0]))
dic_list = {'tag':stat_list}
return render(request,'league_app/player.html', context=dic_list)
提前谢谢你!
【问题讨论】:
标签: python django web-scraping beautifulsoup