python打包flask项目exe
以采集某电影网站的最新电影为例:
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> <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相关推荐
- python打包flask 项目_使用pyinstaller将flask应用打包
Pyinstaller 用户将python程序打包成各个平台可直接运行的程序,也可以算作是对代码加密的一种方式.pyinstaller的安装及使用方式请参考官网. 注:该文章的系统环境是ubuntu ...
- Python打包文件到exe 修改图标 优化启动速度
Python打包文件到exe 修改图标 优化启动速度 为什么要把Python打包程序到exe Python打包程序到exe 安装打包工具pyinstaller 打包程序为exe 修改打包文件的名称 修 ...
- Python新建Flask项目
文章目录 一.Flask是什么? 二.新建Flask项目 一.Flask是什么? Flask是一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活.轻便.安全且容易上手. 在使用 ...
- 如何将Python打包后的exe还原成.py?
来源:https://www.jianshu.com/p/5871c3dd633b 用到的工具 pyinstxtractor.py 拆包(解压)工具,将exe文件解压成一个文件夹 uncompyle6 ...
- Java调用python打包的程序.exe,包括获取exec()中打印的日志,亲测有效
python写了一个方法,windows平台上怎么被Java服务调用呢? 最简单的办法,python利用pyinstaller打包成.exe程序,Java程序通过Process调用,想同时获取.exe ...
- Python打包文件为exe,PyInstaller应用
1前言 众所周知,python是一种脚本语言, python 程序必须在 python 环境下运行,所以如果想把自己写的程序给别人看的话,就比较麻烦,他需要先配置 python 环境,对于电脑小白来说 ...
- 游戏 | python打包游戏为exe可执行文件
pyinstaller打包游戏的方法:1.在命令窗口安装pyinstaller ->pip install pyinstaller -i https://pypi.douban.com/simp ...
- Flask项目能打包为单个exe文件运行?掌握原理后居然如此简单!
Python实战社群 Java实战社群 长按识别下方二维码,按需求添加 扫码关注添加客服 进Python社群▲ 扫码关注添加客服 进Java社群▲ 作者丨王翔丨 来源丨清风Python(ID:Bree ...
- 【Python打包成exe方法】——已解决导入第三方包无法打包的问题
前言 在我们写代码的过程中,我们开发的脚本一般都会用到一些第三方包,可能别人也需要用到我们的脚本,如果我们将我们的xx.py文件发给他,他是不能直接用的,他还需要安装python解释器,甚至还要安装我 ...
最新文章
- Vs 正则表达式 查找替换 微软权威参考
- SAP手工传输TP使用方法
- hdu5441(2015长春网络赛E题)
- MaxCompute问答整理之2020-03月
- QTextEdit显示中文乱码解决,中文GB2312转Unicode,QString、QByteArray 转换,16进制显示,toUtf8与toLocal8Bit区别
- 数据库 linux 编译,部署mariadb数据库到linux(源码编译安装)
- 查询结果做缓存的例子
- 一次性送出25本北大出版社AI类当当最畅销的25本书!包括~机器学习、深度学习实战、数学基础等...
- 如何使用Aiseesoft iPhone Ringtone Maker for Mac在Mac上制作铃声
- 微软sql服务器可以卸载,完美卸载SQL Server 2008的方法
- 聊聊集成电路工程技术人员都有哪些?
- 华为绩效管理PBC:以责任结果为导向,正确评价价值
- Flash反编译软件ASV2013之SWF转Fla教程
- python里面的pip是什么意思_python中pip是什么
- linux查看端口命令ss,Linux查看端口号ss和losf指令
- 华易记账宝 v6.5
- 我的JAVA面试经验(5年左右工作经验)
- Win7打开文件安全警告怎么关闭
- nodejs调用java的jar包进行PPT转pdf
- 即使挨骂也要说:刚毕业,就别去初创企业了