flask制作电影天堂的API接口

from flask import Flask, request
import json
from lxml import etree
import requests#根据自己访问的页面进行url调节
url = "https://www.dytt8.net/html/gndy/dyzz/list_23_1.html"
headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/76.0.3809.87 Safari/537.36'
}def get_first_url(url):resp = requests.get(url, headers=headers)html = etree.HTML(resp.text)movie_href = html.xpath('//table[@class="tbspan"]//a/@href')basic_domain = 'https://www.dytt8.net'first_url = []for href in movie_href:first_url.append(basic_domain + href)# print(basic_domain + href)return first_urldef get_detail_html(move_list):all_movie_list = []for movie in move_list:detail_html = requests.get(movie, headers=headers)html_content = detail_html.content.decode('gb2312', 'ignore')html_e = etree.HTML(html_content)movie_information = {}title = html_e.xpath('//title/text()')[0]movie_information['title'] = titleimg_srcs = html_e.xpath('//img/@src')movie_information['img'] = img_srcs[0]elements = html_e.xpath('//p[position()=1]')ele_info = elements[0].xpath('//br')index = 0for ele in ele_info:str_ele = etree.tostring(ele, encoding='utf-8').decode('utf-8')if str_ele.startswith('<br />◎译  名'):name = str_ele.replace("<br />◎译  名", "").strip()movie_information['name'] = nameelif str_ele.startswith('<br />◎片  名'):english_name = str_ele.replace('<br />◎片  名', '').strip()movie_information['English_name'] = english_nameelif str_ele.startswith('<br />◎产  地'):palace = str_ele.replace("<br />◎产  地", '').strip()movie_information['palace'] = palaceelif str_ele.startswith('<br />◎类  别'):type_movie = str_ele.replace('<br />◎类  别', '').strip()movie_information['move_type'] = type_movieelif str_ele.startswith('<br />◎编  剧'):authors = []author = str_ele.replace('<br />◎编  剧', '').strip()# print(actor)authors.append(author)# print(ele_info.index(ele))for i in range(ele_info.index(ele), len(ele_info)):str_ele2 = etree.tostring(ele_info[i + 1], encoding='utf-8').decode('utf-8')if str_ele2.startswith('<br />◎主  演') == False:clean_author = str_ele2.replace('<br />', '').strip()authors.append(clean_author)else:movie_information['authors'] = authors# print(movie_information)breakelif str_ele.startswith('<br />◎主  演'):actors = []actor = str_ele.replace('<br />◎主  演', '').strip()# print(actor)actors.append(actor)# print(ele_info.index(ele))for i in range(ele_info.index(ele), len(ele_info)-1):str_ele2 = etree.tostring(ele_info[i + 1], encoding='utf-8').decode('utf-8')if str_ele2.startswith('<br />◎标  签') == False:clean_actor = str_ele2.replace('<br />', '').strip()actors.append(clean_actor)else:movie_information['actors'] = actorsbreak# print(movie_information)# print(english_name)# print(etree.tostring(ele, encoding='utf-8').decode('utf-8'))all_movie_list.append(movie_information)# breakjson_out = json.dumps(all_movie_list,ensure_ascii=False)return json_outapp = Flask(__name__)# 只接受get方法访问
@app.route("/test_1.0", methods=["GET"])
def check():my_info = tt();return my_info# 功能函数
def tt():move_list = get_first_url(url)info_value = get_detail_html(move_list)return info_valueif __name__ == "__main__":app.run(debug=True)

get_detail_html(move_list)
return info_value

if name == “main”:
app.run(debug=True)


![在这里插入图片描述](https://img-blog.csdnimg.cn/20200417174715679.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0xvdmVTdGFyYnVja3M=,size_16,color_FFFFFF,t_70)

flask制作电影天堂的API接口相关推荐

  1. Python 封装对外可以调用的API接口

    安装库并引用 pip install flask from flask import Flask, jsonify, request, Response 编写API接口 封装成有参请求 本接口的功能是 ...

  2. 电影挖掘机 搜索各大视频网站API接口 自动搜索全网所有电影

    电影挖掘机是一款通过搜索各大视频网站API接口,自动搜索全网所有电影.电视剧.综艺.动漫等,只要输入正确视频名称,或者模糊视频名称即可,使用简单,搜索结果双击列表即可播放:并且还支持手机格式电影下载. ...

  3. 使用OLAMI自然语言开放平台提供的API接口制作自己的语音助手

    告诉你如何使用OLAMI自然语言理解开放平台API制作自己的智能对话助手 我们经常在电影中看到机器和人对答如流,随着越来越多自然语言开放平台的出现,IT爱好者制作一个自己的APP或者小玩具等逐渐可以变 ...

  4. 天堂还是地狱!美国大学不是你想象的那样!道翰天琼认知智能API接口平台为您揭秘。

    我们都知道,美国高等学府对于同学们的政策被形容作"宽进严出"(虽然"宽"就已经非常"严"),即拿到了学校的offer.顺利入读了心仪的院校并 ...

  5. API接口开发其实特简单,Python Flask Web 框架教程来了

    大家好,日常工作中,无论你是数据工程师.数据挖掘工程师,甚至数据分析人员,都不可避免的与他人进行数据交互,API接口提供数据是最常见的形式. 今天我给大家分享 Python Flask Web 框架教 ...

  6. python Flask 编写 api 接口,CORS 解决 flask 跨域问题

    为什么要编写 API 接口 flask 本身就是一个web框架,完全可以通过内嵌的方式使用python flask框架完成 web 页面的开发. 因为现在都讲究一个前后端分离,那为什么要前后端分离呢, ...

  7. 豆瓣电影的API接口豆瓣电影详情即将上映新片榜短影评

    豆瓣电影的API接口 电影列表API:http://api.douban.com/v2/movie/in_theaters?apikey=0df993c66c0c636e29ecbb5344252a4 ...

  8. 豆瓣电影的API接口,马克一下

    文字摘抄 1.获取正在热映的电影: 接口:https://api.douban.com/v2/movie/in_theaters 访问参数: start : 数据的开始项 count:单页条数 cit ...

  9. php 设计api,PHP制作API接口

    需要单一入口文件,可以使用autoload来加载 //获取get参数 $m = !empty($_GET['m'])?$_GET['m']:'Index'; $a = !empty($_GET['a' ...

最新文章

  1. 为什么我会重回到Windows的怀抱?
  2. 负载均衡器之 Haproxy
  3. 联想计算机主机编号,联想如何查找主机编号
  4. yii2在linux下面无法启用gii
  5. poj 1456 Supermarket 贪心,我已开始用dp,没做出来,惭愧!!
  6. java案例代码14-guiJframe简单小案例
  7. unity3d 改变脚本名称_Unity3D脚本中文教程
  8. 货币转换程序(双符号)python代码,Python-将货币代码转换为其符号
  9. 微软苏州校招笔试 12月27日 By Java
  10. Sun jdk、Openjdk、Icedtea jdk关系
  11. 社交电商快速吸粉裂变模式-全新拼团模式
  12. 来自一个大三开学三周的huster的迷茫与失措
  13. 博乐助手连接服务器出错,Game Center无法连接服务器 Game Center无法连接服务器解决方法...
  14. cad管线交叉怎么画_CAD基础教程,CAD中你知道如何使用CAD角度怎么画吗?快来Get吧...
  15. 重磅:Mobileye官宣推迟IPO,营收增速放缓、市场竞争加剧
  16. 苹果6s连上wifi上不了网络连接服务器未响应,6s连不上网了怎么解决
  17. stm32入门(四): 串口
  18. c语言函数参数的含义,C语言函数的含义
  19. 国际城市如何畅想未来交通
  20. 笔记本电脑只能搜索到部分WiFi

热门文章

  1. 中级职称计算机论文发表要求吗,中级职称论文发表的字数要求是多少?
  2. JAVA调用TSC打印机打印标签(二维码,数据等)超详细!!
  3. Axure长页面滚动拖动制作
  4. 爱国者新品发布 智能果汁机助力双创 居家创业双赢新产能
  5. Java实现minio文件流下载文件,浏览器不下载
  6. Open RAN:3W1H法带你了解5G!
  7. 解决fullpage尾屏半屏问题
  8. 主张:男人害怕的30种女人(zt)
  9. web服务器没有对应站点,原因:您的请求在Web服务器中没有找到对应的站点的解决方法...
  10. Excel如何快速插入指定数目空白行