bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

django如何在python項目中使用-創新互聯

這篇文章給大家介紹django如何在python項目中使用,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

讓客戶滿意是我們工作的目標,不斷超越客戶的期望值來自于我們對這個行業的熱愛。我們立志把好的技術通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領域值得信任、有價值的長期合作伙伴,公司提供的服務項目有:域名與空間、虛擬空間、營銷軟件、網站建設、高臺網站維護、網站推廣。

原理

創建django項目,做好基礎的配置,在views里寫兩個方法,一個是從mysql數據庫中查數據然后封裝成API,一個是爬蟲方法,數據扒下來以后,通過django的ORM把數據插入到mysql數據庫中。
這里的路由也是對應兩個,一個是爬蟲的請求路由(就是運行路由),一個是接口路由,MODEL層里也是為了方便,就設了兩個字段,一個是歌曲名稱,一個是URL地址。

代碼如下

views文件代碼

from django.shortcuts import render,HttpResponse
import requests
from lxml import etree
from .models import Api
# Create your views here.
def api_wy(request):
  api = Api.objects.all()
  return render(request, "index.html",locals())

def pc(request):
  url = 'https://music.163.com/discover/toplist?id=3779629'
  headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.25 Safari/537.36 Core/1.70.3861.400 QQBrowser/10.7.4313.400'
  }
  data = requests.get(url=url, headers=headers)
  html = etree.HTML(data.text)
  music_list = html.xpath('//ul[@class="f-hide"]/li/a')

  music_lis = [] # 存放歌曲信息
  for music in music_list:
    music_name = music.xpath('./text()')[0] # 獲取歌曲名稱
    music_id_all = music.xpath('./@href')[0] # 獲取a標簽內容
    music_id = music_id_all.split('=')[-1] # 將a標簽內容進行數據清洗,提取歌曲的id
    download_music = music_name + ' ' + f'http://music.163.com/song/media/outer/url?id={music_id}.mp3' # 將歌曲名稱和url進行拼接
    music_lis.append(download_music)
    print(download_music)

  for url in music_lis:
    try:
      url_name = url.split(' ')[0] # 獲取名稱
      url_music = url.split(' ')[1] # 獲取url
      Api.objects.create(name=url_name,url=url_music)
      print("正在插入數據")
    except:
      print("charushibai")
  return HttpResponse("正在下載")

URL路由文件

from django.contrib import admin
from django.urls import path
from api.views import api_wy,pc

urlpatterns = [
  path('admin/', admin.site.urls),
  path('api/',api_wy),
  path("pc/",pc),
]

Models層面

from django.db import models

# Create your models here.
class Api(models.Model):
  name = models.CharField('歌曲名稱', max_length=100)
  url = models.CharField("歌曲地址",max_length=300)

  class Meta:
    verbose_name = '歌曲API'
    verbose_name_plural = verbose_name

  def __str__(self):
    return self.name

關于django如何在python項目中使用就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。


名稱欄目:django如何在python項目中使用-創新互聯
轉載源于:http://vcdvsql.cn/article14/csshde.html

成都網站建設公司_創新互聯,為您提供定制開發網站內鏈響應式網站定制網站、網頁設計公司、網站導航

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設