快活林资源网 Design By www.csstdc.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.csstdc.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
快活林资源网 Design By www.csstdc.com
暂无评论...
更新日志
2024年12月23日
2024年12月23日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]