金狮镖局 Design By www.egabc.com
简述
今天也是同事在做微信小程序的开发,需要音乐接口的测试,可是用网易云的开放接口比较麻烦,也不能进行测试,这里也是和我说了一下,所以就用爬虫写了个简单网易云歌曲URL的爬虫,把数据存入mysql数据库,再利用django封装装了一个简单的API接口,给同事测试使用。
原理
创建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"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"正在插入数据") 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
其他的也就没什么可说的了,也是一个比较简单的测试需求,就是为了省点事情才弄得
好了,今天就到这了,拜拜
以上就是python基于爬虫+django,打造个性化API接口的详细内容,更多关于python api接口的资料请关注其它相关文章!
金狮镖局 Design By www.egabc.com
金狮镖局
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
金狮镖局 Design By www.egabc.com
暂无python基于爬虫+django,打造个性化API接口的评论...
更新日志
2024年09月25日
2024年09月25日
- 纯音入心系列纯音乐《天籁古筝》1CD[MP3][331MB]
- 男女对唱典藏天碟《发烧对唱·那个季节里的歌DSD》10CD[WAV]
- 群星2010-歌林精选辑[歌林][WAV+CUE]
- TrioZimbalist-PianoTriosofWeinberg,Auerbach,Dvorak(2024)[24-44,1]wav
- 群星.1992-滚石第一流台湾歌·12王牌大车拼【滚石】【WAV+CUE】
- 林子祥.1984-创作歌集【华纳】【WAV+CUE】
- 周汤豪.2010-周汤豪【华纳】【FLAC分轨】
- Mozart-TheStringQuintets-AmadeusQuartet,CecilAronowitz(2017)[24-44,1][WAV+CUE]
- JamesWilliamsDennisIrwin-Focus(2024,Red)[24-48]FLAC
- 藤泽麻衣《空みあげて》[WAV]
- 纯音入心系列纯音乐《中国古筝经典名曲》1CD[MP3][1.3GB]
- 纯音入心系列纯音乐《古筝新奏:岁月静好与筝语,细水流年与筝同》1CD[MP3][846.9MB]
- 670《脆弱敏感小女生》[320K/MP3][27.53MB]
- 曾琳.2011-好好爱我【南方】【WAV+CUE】
- 范晓萱.1995-RAIN【福茂】【WAV+CUE】