![](https://img-blog.csdnimg.cn/20210105155649232.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
python
收集学习python过程中遇到系列问题
九月镇灵将
https://blog.csdn.net/weixin_43845191
展开
-
附件采集文件类型识别方案
咱们做爬虫的或多或少都会遇到附件下载,一般情况站点提供的附件链接会直接声明文件的类型,但是有些提供的只是一个api,然后触发下载时再返回附件文本,这个时候我们是没法直接知道文件类型的,而我们使用requests下载并存储附件时是必须要定义好它的文件类型的,那有什么解决方案呢?是python内置库,它能映射文件名到 MIME 类型,使用下面命令可以得到文件的MIME 类型。但是研究发现像docx和zip是一样的标识,有些文件还不固定,大家看着用。依赖这个其实可以快速得出文件的类型,但是这个库。原创 2024-06-12 12:04:41 · 332 阅读 · 0 评论 -
python与pycharm如何设置文件夹为源代码根目录
相信大家遇到过下面这种情况当我们在当前项目下引入了其它项目的代码,这是其它项目的包的导入路径是不用于当前项目的,这样导致项目无法正常起来,但是我们又不可能一个个文件去处理,这时可以用下面的方式解决。原创 2024-04-22 16:39:00 · 1545 阅读 · 0 评论 -
python安装bsddb,解决import _bsddb
import bsddb提示没有这个库,使用pip install bsddb3安装安装时如果报以下错误:参考:先sudo apt install libdb-dev再pip install bsddb3原创 2021-06-09 11:55:49 · 1262 阅读 · 2 评论 -
基于tushare股票数据进行股票因子回测得到优势权重股
注:数据来源:tushare 署名:406940使用框架数据需要提前从从tushare数据源获取数据,思路是这样的:爬取某一天所有股票的因子-换手率,通过pro_bar接口获取,从中取出靠前的股票def handle_mvo_data(): """ 爬取某一天所有股票的因子-换手率 :return: """ all_ts_data = pd.DataFrame(columns原创 2021-04-30 15:24:45 · 444 阅读 · 1 评论 -
flask通过ajax实现文件上传
前端代码展示<div class="modal fade" id="createResource" tabindex="-1" role="dialog" aria-labelledby="seeUserModalLabel"> <div class="modal-dialog" role="document" style="max-width:450px;"> <form action="" method="post" autocom原创 2021-03-12 21:45:18 · 583 阅读 · 0 评论 -
python tkinter知识点使用记录
引入模块与创建实例import tkinter as tkroot = tk.TK()窗口属性设置# 设置窗口标题root.title('考试广播系统')# 设置窗口图标root.iconbitmap(EXAM_ICON)# 设置窗口背景色root.configure(background='#d4d0c8')# 禁用调整GUI大小root.resizable(0, 0)# 获取屏幕宽高sc_w = self.winfo_screenwidth()sc_h = self.win原创 2021-03-01 19:19:07 · 301 阅读 · 1 评论 -
centos7通过yum安装mongodb
源码安装可以参考菜鸟教程,不过每次安装总会出现问题,就选择yum方式安装了编辑文件vim /etc/yum.repos.d/mongo.repo # 新建并打开文件添加以下代码并保存[mongodb-org-4.0]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/7Server/mongodb-org/4.4/x86_64/gpgcheck=0enabled=1yum -y install原创 2021-02-24 00:08:15 · 367 阅读 · 2 评论 -
CentOS 7升级Python版本后使用yum时报错
解决错误File “/usr/bin/yum”, line 30 except KeyboardInterrupt, e:参考作者:eaxy_z博客rpmdb: BDB0113 Thread/process 2673/140126198814528 failed: BDB1507 Thread died…参考作者:haohaoxuexiyai博客SyntaxError: invalid syntax File “/usr/libexec/urlgrabber-ext-down“, line 28 e原创 2021-02-23 20:09:11 · 81 阅读 · 0 评论 -
flask使用flask_apscheduler实现定时任务
安装默认情况下,以这种方法可以实现安装pip install flask_apscheduler如果出现超时,可以以下面这种方式安装pip install flask_apscheduler -i http://mirrors.aliyun.com/pypi/simple/使用配置相关功能class APSchedulerJobConfig(object): SCHEDULER_API_ENABLED = True JOBS = [ { # 固定时间触发任原创 2021-01-23 22:05:45 · 1227 阅读 · 0 评论 -
Centos云服务器部署python flask + uwsgi + mysql8.0 web服务器并实现开机自启动
1. 购买云服务器2. 下载xshell、xftp3. 安装mysql8.0Linux(CentOS7)下安装Mysql8数据库mysql导入导出sql文件4. 安装python环境记一次阿里云服务器安装Python的血泪史原创 2021-01-16 16:18:54 · 318 阅读 · 2 评论 -
基于tushare使用同步、asyncio和线程池提高爬取速度
士大夫v阿三大苏打反对法v原创 2021-01-12 10:19:33 · 753 阅读 · 2 评论 -
基于tushare股票数据实现股票行情展示
前言注:数据来源:tushare 署名:406940由于毕设题材是股票金融大数据方向的,需要大量的股票数据来实现项目,依靠个人的力量去解决不太现实,所以就使用tushare股票金融API来获取数据技术与工具技术Python Flask Restful API封装数据API接口方便前端调用微信小程序开发小程序前端展示界面工具PyCharm:python代码逻辑编程工具Navicat:数据库可视化工具Post原创 2021-01-11 14:57:25 · 534 阅读 · 4 评论 -
flask sqlalchemy数据库查询操作(批量增删改)
封装sql提交和回滚class SQLAlchemy(_SQLAlchemy): @contextmanager def auto_commit(self): try: yield self.session.commit() except Exception as e: self.session.rollback() raise ServerError()更新原创 2021-01-08 10:40:08 · 2244 阅读 · 0 评论 -
python发送邮件(flask / smtplib)
基于smtplibdef start(): # 邮箱服务地址 mail_host = 'smtp.qq.com' # 邮箱用户名 mail_user = '' # 邮箱密码 mail_pass = '' # 邮件发送方邮箱地址 sender = '' # 邮件接受方邮箱地址,注意这里是一个列表<list>,这意味着你可以写多个邮件地址群发 receivers = [''] # 设置email信息原创 2021-01-08 10:29:09 · 267 阅读 · 0 评论 -
elasticsearch安装与Please install java in your PATH or set JAVA_HOME问题解决
elasticsearch官网下载进入GitHub下载资源包 elasticsearch环境要求JDK8+ 系统可用内存>2G可以在命令行中输入Java -version查看本机安装的java版本也可以直接下载我下载好的链接:https://pan.baidu.com/s/1vAEGQUjVHROCeJb0qnSZkg提取码:00zw安装解压后,进入bin目录,双击elasticsearch.bat文件,如果没有环境问题可以安装安装成功效果图:打开浏览器,访问ht原创 2020-08-25 23:52:23 · 1074 阅读 · 0 评论 -
python 比较三个值的方法(条件运算、三目运算、list运算)
假设有这么一道题,拿reserve去跟first和second两个值进行比较,逻辑如下:second 0 < reserve <= secondcount second < reserve <= first0 otherwise实现方法如下:条件运算def compare(reserve, first, second): """ second 0 < reserve <= second count se原创 2020-09-16 16:44:47 · 1335 阅读 · 0 评论