当前位置:   article > 正文

django爬取网页数据并展示_django 抓取别的网页显示到自己这里

django 抓取别的网页显示到自己这里

一、目标

爬取目标网站的新闻标题,通过Django展示到自己的网页中来;

目标网站网址:http://www.chinaunicom.com.cn/news/list202110.html

二、代码

视图函数:views.py

  1. # 联通新闻中心数据爬取处理展示
  2. def news(request):
  3. import requests
  4. from bs4 import BeautifulSoup
  5. url = 'http://www.chinaunicom.com.cn/news/list202110.html'
  6. headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36"}
  7. res = requests.get(url, headers=headers)
  8. res.encoding = res.apparent_encoding
  9. soup = BeautifulSoup(res.text, 'html.parser')
  10. list = []
  11. for t in soup.find_all(name="h2"):
  12. for item in t.find_all(name="a"):
  13. list.append(item.text)
  14. return render(request,'news.html',{'news_list':list})
'
运行

前段html文件代码:news.html

  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>联通新闻中心数据处理</title>
  6. </head>
  7. <body>
  8. <h1>联通新闻中心数据爬取展示</h1>
  9. <ul>
  10. {% for item in news_list %}
  11. <li>{{ item }}</li>
  12. {% endfor %}
  13. </ul>
  14. </body>
  15. </html>

 结果展示:

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/天景科技苑/article/detail/939870
推荐阅读
相关标签
  

闽ICP备14008679号