以采集某电影网站的最新电影为例:

import os  # 目录结构处理模块
import requests
from bs4 import BeautifulSoup
from flask import Flask, render_template
import webbrowserapp = Flask(__name__)@app.route('/')
def index():movie_list = getMostNewMoview(indexUrl)#print(movie_list)# movie_list=[{'title': 'daaad', 'url': 'http://www.baidu.com'}]return render_template('index.html', url_list=movie_list )# 初始化配置参数
path = 'data/images/'  # 图片存放目录
indexUrl = 'https://www.dytt8.net'
limit_time = 60 #限制请求超时时间(单位秒)if not os.path.exists(path):os.makedirs(path)def getMostNewMoview(url):headers = {'User-Agent': 'User-Agent:Mozilla/5.0'}res = requests.get(url, headers=headers)res.encoding = 'gb2312'soup = BeautifulSoup(res.text, 'html.parser')movie_new = soup.find(attrs={'class': 'co_content8'})movie_new = movie_new.find_all('td')movie_list = []num = 0for li in movie_new:if num > 1:movie_new_li = li.find_all('a')if len(movie_new_li) > 0:movie_new_title = movie_new_li[1].stringmovie_new_url = indexUrl + movie_new_li[1]['href']print(movie_new_title)# print(movie_new_url)mag_url, ftp_url = getMovieDownUrl(movie_new_url)movie_list.append({'title': movie_new_title, 'mag_url': mag_url, 'ftp_url': ftp_url})num += 1return movie_listdef getMovieDownUrl(url=None):# url = 'https://www.dytt8.net/html/gndy/dyzz/20181209/57919.html'headers = {'User-Agent': 'User-Agent:Mozilla/5.0'}res = requests.get(url, headers=headers)res.encoding = 'gb2312'soup = BeautifulSoup(res.text, 'html.parser')soup = soup.find(attrs={'class': 'co_content8'})# ftp_url = soup.find('table').find('td').find('a')['href']mag_url = soup.find_all('a')[0]['href']ftp_url = soup.find_all('a')[1]['href']return mag_url, ftp_url# print(mag_url)# print(ftp_url)if __name__ == '__main__':# getMostNewMoview(indexUrl)# getMovieDownUrl()webbrowser.open('http://127.0.0.1:5000/', 0, False)app.run()

index.html

<!DOCTYPE html>
<html>
<head><title></title>
</head>
<body><p style="color: red">提示:推荐使用磁力下载方式,下载前先安装好迅雷!</p>
{% for post in url_list %}
<p>{{post.title}} <a href="{{post.mag_url}}"> 磁力下载地址 </a>&nbsp; <a href="{{post.ftp_url}}">ftp下载地址</a></p>
{% endfor %}
</body>
</html>

开始打包

1、安装pyinstaller

pip install pyinstaller

2、python pyinstaller.py -F G:\moviedown\mainPro.py

打包完后会有两个文件夹生成:dist、build,exe在dist文件夹下

如果要让flask对应的网页正常打开,需要将templates文件夹复制到dist目录下

然后点击exe文件运行

python打包flask项目exe相关推荐

  1. python打包flask 项目_使用pyinstaller将flask应用打包

    Pyinstaller 用户将python程序打包成各个平台可直接运行的程序,也可以算作是对代码加密的一种方式.pyinstaller的安装及使用方式请参考官网. 注:该文章的系统环境是ubuntu ...

  2. Python打包文件到exe 修改图标 优化启动速度

    Python打包文件到exe 修改图标 优化启动速度 为什么要把Python打包程序到exe Python打包程序到exe 安装打包工具pyinstaller 打包程序为exe 修改打包文件的名称 修 ...

  3. Python新建Flask项目

    文章目录 一.Flask是什么? 二.新建Flask项目 一.Flask是什么? Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活.轻便.安全且容易上手. 在使用 ...

  4. 如何将Python打包后的exe还原成.py?

    来源:https://www.jianshu.com/p/5871c3dd633b 用到的工具 pyinstxtractor.py 拆包(解压)工具,将exe文件解压成一个文件夹 uncompyle6 ...

  5. Java调用python打包的程序.exe,包括获取exec()中打印的日志,亲测有效

    python写了一个方法,windows平台上怎么被Java服务调用呢? 最简单的办法,python利用pyinstaller打包成.exe程序,Java程序通过Process调用,想同时获取.exe ...

  6. Python打包文件为exe,PyInstaller应用

    1前言 众所周知,python是一种脚本语言, python 程序必须在 python 环境下运行,所以如果想把自己写的程序给别人看的话,就比较麻烦,他需要先配置 python 环境,对于电脑小白来说 ...

  7. 游戏 | python打包游戏为exe可执行文件

    pyinstaller打包游戏的方法:1.在命令窗口安装pyinstaller ->pip install pyinstaller -i https://pypi.douban.com/simp ...

  8. Flask项目能打包为单个exe文件运行?掌握原理后居然如此简单!

    Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨王翔丨 来源丨清风Python(ID:Bree ...

  9. 【Python打包成exe方法】——已解决导入第三方包无法打包的问题​

    前言 在我们写代码的过程中,我们开发的脚本一般都会用到一些第三方包,可能别人也需要用到我们的脚本,如果我们将我们的xx.py文件发给他,他是不能直接用的,他还需要安装python解释器,甚至还要安装我 ...

最新文章

  1. Vs 正则表达式 查找替换 微软权威参考
  2. SAP手工传输TP使用方法
  3. hdu5441(2015长春网络赛E题)
  4. MaxCompute问答整理之2020-03月
  5. QTextEdit显示中文乱码解决,中文GB2312转Unicode,QString、QByteArray 转换,16进制显示,toUtf8与toLocal8Bit区别
  6. 数据库 linux 编译,部署mariadb数据库到linux(源码编译安装)
  7. 查询结果做缓存的例子
  8. 一次性送出25本北大出版社AI类当当最畅销的25本书!包括~机器学习、深度学习实战、数学基础等...
  9. 如何使用Aiseesoft iPhone Ringtone Maker for Mac在Mac上制作铃声
  10. 微软sql服务器可以卸载,完美卸载SQL Server 2008的方法
  11. 聊聊集成电路工程技术人员都有哪些?
  12. 华为绩效管理PBC:以责任结果为导向,正确评价价值
  13. Flash反编译软件ASV2013之SWF转Fla教程
  14. python里面的pip是什么意思_python中pip是什么
  15. linux查看端口命令ss,Linux查看端口号ss和losf指令
  16. 华易记账宝 v6.5
  17. 我的JAVA面试经验(5年左右工作经验)
  18. Win7打开文件安全警告怎么关闭
  19. nodejs调用java的jar包进行PPT转pdf
  20. 即使挨骂也要说:刚毕业,就别去初创企业了

热门文章

  1. fiddle抓包详细教程
  2. 十二、Python简单数据结构应用(之…
  3. Python3《机器学习实战》学习笔记(八):支持向量机原理篇之手撕线性SVM
  4. 2023复旦大学计算机考研经验分享
  5. 史上最简单的Linux内核IIO子系统入门demo_内核版本4.4.194
  6. 14福师计算机导论在线作业一,(随机)福师18秋《计算机导论》在线作业一资料...
  7. oracle数据库ORA-报错大全
  8. Python读取nc文件转tif
  9. 计算机基础知识(基础入门小白专属)九
  10. 使用CAS实现SSO.