Python
10相濡以沫
初心不改
展开
-
【Django】gunicorn启动拆分settings后的django服务
之前将django的settings信息拆分成了base.py,develop.py,product.py。直接按照以前的启动方式来使用gunicorn启动服务,是启动不了了.会提示。在gunicorn官网里找到了解决方法。chatGPT提供的方法压根不能用。gunicorn加入一个。原创 2023-02-07 18:04:58 · 342 阅读 · 1 评论 -
【Python】Python下载m3u8,下载合并ts视频文件
Python下载m3u8和ts视频文件和合并ts文件原创 2022-12-29 22:16:48 · 1065 阅读 · 0 评论 -
【Django】Celery Object of type bytes is not JSON serializable
Celery Object of type bytes is not JSON serializable原创 2022-10-12 15:06:15 · 900 阅读 · 1 评论 -
【pandas】空dataframe使用to_json的时候会失去列信息
【代码】【pandas】空dataframe使用to_json的时候会失去列信息。原创 2022-10-12 14:42:38 · 357 阅读 · 0 评论 -
【Django】bulk_create和bulk_update的初步使用
django bulk_create和bulk_update的使用原创 2022-09-15 17:09:55 · 2324 阅读 · 0 评论 -
【pandas】Python将dataframe存储进redis里
dataframe存入redisFutureWarning: 'pyarrow.default_serialization_context' is deprecated as of 2.0.0 and will be removed in a future version. Use pickle or the pyarrow IPC functionality instead.原创 2022-08-19 14:47:07 · 1563 阅读 · 2 评论 -
【pandas】Python将dataframe转化成tree树形结构
将dataframe转化为tree结构,代码是django代码.转换成普通python代码就是不要request和JSONREsponse即可。ROOT_NODE_PARENT_ID 是最上层的根节点.mysql数据表结构。原创 2022-08-18 16:45:01 · 1841 阅读 · 2 评论 -
【LeetCode】17 电话号码组合
【LeetCode】17 电话号码组合。原创 2022-08-15 16:38:11 · 97 阅读 · 0 评论 -
【Flask】json数据格式化的时候中文乱码
json数据格式化的时候中文变成了\u6d4b\u8bd5return_json = json.dumps(return_list,ensure_ascii=False)ws.send(return_json) # 回传给clientjson.dumps源码里ensure_ascii=Truedef dumps(obj, *, skipkeys=False, ensure_ascii=True, check_circular=True, allow_nan=True, cls=N原创 2021-06-04 15:31:10 · 542 阅读 · 0 评论 -
【Python】pandas跳过若干行以及行数的获取方法
文章目录csv 获取到想要的行数,跳过若干行xlsx 获取到想要的行数,跳过若干行csv 获取到想要的行数,跳过若干行file_name = 'xxx.xls'title_list = '证券代码'with open(file_name, 'r') as f: reader = csv.reader(f) for row_num, row in enumerate(reader): row_list = row[0].split('\t') if ti原创 2021-05-26 17:41:28 · 2628 阅读 · 0 评论 -
dataframe按照拼音排序
dataframe对某列按照拼音的顺序进行排序代码import pandas as pdfrom pypinyin import lazy_pinyina_dict = { "index": [1, 2, 3, 4], "name": ['张三', '李四', '王五', '王六']}a_df = pd.DataFrame(a_dict)a_df['y'] = a_df['name'].apply(lambda x: lazy_pinyin(x)[0][0])a_df['z原创 2021-04-01 11:16:37 · 1885 阅读 · 0 评论 -
【Flask】gunicorn和flask启动apscheduler不执行的问题和重复执行的bug
文章目录不执行的问题gunicorn的日志配置信息gunicorn启动flask定时任务重复执行的问题不执行的问题这样在开发的时候,定时任务是可以正常执行的.但gunicorn启动后不行不执行的问题其实很简单.因为放在if __name__ == '__main__'里gunicorn启动的时候根本不会执行这里面的代码但在开发环境里,会执行到这部分代码.修改为以下代码即可.修改下顺序.不再放在main函数里.还是flask基础不够牢靠,一个简单问题鼓捣了半天.gunicorn的日原创 2021-02-09 09:56:42 · 3927 阅读 · 0 评论 -
【Python】使用StyleFrame调整dataframe直接to_excel后的样式
导入from styleframe import StyleFramesf不同于DataFrame表的df,是不可以预览的。各列设置宽度sf.set_column_width(columns = ["col_1","col_2","col_3"],width=10)sf.set_column_width_dict(col_width_dict = {"col_1":10,"col_2":20,"col_3":30})设置宽度的实例writer = StyleFrame.ExcelWrite原创 2021-01-07 21:15:34 · 5163 阅读 · 4 评论 -
python requests返回结果带\\u的解决方法
request请求里结果带\u的解决方法形如"\\u80a1\\u7968\\u4ee3\\u7801"解决方法result = result.content.decode('unicode_escape')原创 2021-01-06 17:45:26 · 4601 阅读 · 3 评论 -
面试题 17.04. 消失的数字
文章目录方法1:方法2 .使用减法方法1:使用排序的方法进行对比.如果循环到这个数字,不等于排序后的数字.那么就是缺失.但也有一种情况就是.缺失的是最后一种情况.第一次就没考虑到这个.给整报错了#!/usr/bin/env python# -*- coding: utf-8 -*-"""@Time : 2020/10/30 23:38@Site : @File : 面试题 17.04. 消失的数字.py@Software: PyCharm""""""数组nums包含原创 2020-10-30 23:55:52 · 241 阅读 · 0 评论 -
面试题 16.11. 跳水板
思路是,范围一定在最短的板子乘以数量到最长的板子乘以数量.因为比如短板长为1,长板长为2.5块板子.那么当都为1的时候最短.都为2的时候最长.其他时候,就是把一块短板换成长板这样#!/usr/bin/env python# -*- coding: utf-8 -*-"""@Time : 2020/10/30 22:46@Site :@File : 面试题16.11.跳水板.py@Software: PyCharm""""""你正在使用一堆木板建造跳水板。有两种类型的木原创 2020-10-30 23:08:26 · 411 阅读 · 0 评论 -
【Django】Django使用中间件记录日志
文章目录utills文件夹下.创建log_middleware.pysetting里配置中间件配置信息日志形式复制的网上的.按照自己的需求进行了部分更改.找不到原文地址了.utills文件夹下.创建log_middleware.pypython文件import timeimport jsonfrom django.utils.deprecation import MiddlewareMixinimport urllib.parse# 获取日志loggerimport logginglo原创 2020-09-02 20:33:55 · 1792 阅读 · 1 评论 -
python判断文件(文件夹)是否存在,不存在创建
在Ubuntus均可用在Windows上只有创建文件夹代码可用,创建文件是不可用的.判断是否存在文件夹.不存在创建.判断是否存在文件,不存在创建.import oscur_path = os.path.dirname(os.path.realpath(__file__)) # log_path是存放日志的路径LOG_PATH = os.path.join(os.path.dirname(cur_path), 'logs')if not os.path.exists(LOG_PATH):原创 2020-09-02 20:28:44 · 6285 阅读 · 1 评论 -
【Python】个人2020年web后端面试经历部分整理
文章目录笔试题部分输出下面的结果(两次)输出下列函数调用后的结果@staticmethod和@classmethod有什么异同? 写一个类实现这两种方法.闭包是个什么样的概念?(一次笔试,一次面试)面试部分进程,线程,协程之间对比/差异(一般选两个对比,遇见N次)如何理解restful(多次)如何理解GIL(多次)手写一个装饰器(两次)手写一个单例模式TCP/UDP的差别MySQL索引的数据结构(答出来,可能会更进一步的问为什么要用这样的结构)HTTP协议的结构Django和flask的对比(常见)Djan原创 2020-07-27 22:33:06 · 592 阅读 · 0 评论 -
【Python】一键爬取金庸连载版/三联版/世纪新修版小说
上次爬了射雕英雄传连载版,时隔一年,在看倚天屠龙记连载版的时候,是之前在网上找的资源,居然有乱码,又不好再找资源而且对网上资源导入多看阅读后没有目录早已不爽,索性自己动手.其实要说看书,还是看纸质版的好,手机看,少那么点意思还伤眼.不想爬取的话,可以找我要我已经整理好的小说代码如下:#!/usr/bin/env python# -*- coding: utf-8 -*-"""@Ti...原创 2019-12-14 10:22:43 · 744 阅读 · 0 评论 -
去掉dataframe的换行符
读取出来的csv,dataframe里有\r\n380 SZ000069\r\n381 SZ002036382 SH601009383 SZ000069\r\n384 SZ002036385 SH601009386 SZ000069\r\n387 SZ002036388 SH60...原创 2019-12-13 14:51:00 · 11319 阅读 · 0 评论 -
调用随机数函数生成,将得到的值转换为字符串。
文章目录代码微信支付API接口协议中包含字段nonce_str,主要保证签名不可预测。我们推荐生成随机数算法如下:调用随机数函数生成,将得到的值转换为字符串。不清楚说的啥玩意.只能就简单粗暴的写了一个函数…,int类型在这里不合适,需要使用str类型代码import randomdef generate_random_string(): nonce_str = ''.joi...原创 2019-11-08 15:33:13 · 2219 阅读 · 0 评论 -
关于Ubuntu安装MySQL
文章目录MySQL安装设置密码修改mysql密码打开远程访问重启MySQL安装apt-get install mysql-serverapt-get install mysql-client检查是否安装成功netstat -tap | grep mysqltcp6 0 0 [::]:mysql [::]:* ...原创 2019-10-30 18:30:17 · 241 阅读 · 0 评论 -
postman里带上CSRFToken来测试Django服务
文章目录tests里输入脚本var csrf_token = postman.getResponseCookie("csrftoken").valuepostman.clearGlobalVariable("csrftoken");postman.setGlobalVariable("csrftoken", csrf_token);然后在headers里加入X-CSRFToken ...原创 2019-10-24 10:47:07 · 1005 阅读 · 0 评论 -
【Python】多个py文件使用同一个logging文件
文章目录主.py其他文件多个py文件使用一个logging设置,输出到同一个log日志文件里.主.py主文件,里面主要是配置logging#!/usr/bin/env python# -*- coding: utf-8 -*-"""@Time : 2019/10/21 10:15@Author : YuJinNeng@Site :@File : common...原创 2019-10-21 11:04:07 · 7986 阅读 · 0 评论 -
【Python】通过新浪财经接口获取实时价格卖一买一价格
import reimport requests# 买一价def get_buy_one_price(str_ticker): """ :param item传入需要股票代码,形式为 item = 'sz600030' """ # 发送请求 price_all = requests.get('http://hq.sinajs.cn/list=' ...原创 2019-10-17 14:35:00 · 3129 阅读 · 0 评论 -
【Django】调用Django的加密算法来加密密码以及检查密码
先导包from django.contrib.auth.hashers import make_password, check_password主要是使用make_password来实现加密使用check_password来检查明文是否对应该密文>>> from django.contrib.auth.hashers import make_password, chec...原创 2019-09-17 11:19:00 · 1441 阅读 · 0 评论 -
【Flask】supervisor在python3不能使用的解决办法
文章目录supervisor目前依然不支持Python3(2019年02月20日)在Python3使用supervisor.进程管理器…supervisor目前依然不支持Python3(2019年02月20日)在部署flask的时候,发现 Supervisor requires Python 2.4 or later but does not work on any version ...原创 2019-02-20 17:37:38 · 2493 阅读 · 0 评论 -
【Django】URL中传递中文时出乱码的问题
开发环境:Ubuntu16.04+Django 1.11.9+Python2.7在开发中,在做查找某些信息这个功能的时候,遇到的一个问题。需要在URL中传递查找的关键字,当关键字为中文的时候,并不友好.当输入关键字为中文(这里我输入的是’第一次’)的时候,接收到参数是这样的 %E7%AC%AC%E4%B8%80%E6%AC%A1 这样格式的是经过urlencode后的中文,既然这样就需...原创 2018-07-05 20:18:01 · 5763 阅读 · 0 评论 -
【Python】用A股当天收盘价去计算下一个交易日涨停价格
A股涨停的价格,不一定正好是10%,而是最靠近10%的数值,因为股价只精确到0.01,没有0.001这个数值,所以,经常会出现不是10%的情况,如下图所示:Python里的…round这个函数,说实话是真的坑…,第三位小数为5的时候,round(x,2),会出现比如PS C:\Users\Yu> python3Python 3.6.0 (v3.6.0:41df79263a11, De...原创 2019-08-30 14:54:58 · 3034 阅读 · 0 评论 -
Python pandas(Dataframe)里使用lambda匿名函数if..else表达式
records_df['Name'] = records_df['Name'].apply(lambda x: '基金' if x is None else x)records_df['Industry'] = records_df['Industry'].apply(lambda x: '公募基金' if x is None else x)原创 2019-08-29 15:55:06 · 16254 阅读 · 0 评论 -
【Python】Python获取当前是否是股市交易日
文章目录使用APItushare推荐使用第二种方案使用API这个不是很稳定,有时候API返回结果会发生变化找到的三个API,上面也有写.感兴趣的可以试一下下面使用的是最后一个url = 'https://api.goseek.cn/Tools/holiday?date=' + query_datecodeimport datetimeimport requestsdef ...原创 2019-05-28 11:14:28 · 17477 阅读 · 0 评论 -
【Python】split,strip和join的使用
split才是切割…值得注意的是,split只能切割字符串..不能切割列表,但是切割出来的结果却是列表…split才是切割…而不是strip…,今天居然用错了… 在某种情况下,split切割出来的结果会比预期的长度多1.. 下面举例子:a='32123-32123-123-32123-23'b=a.split('23')print(b)print(b...原创 2018-08-25 15:41:30 · 827 阅读 · 1 评论 -
【Python】sys.argc的大概使用
之前用C写udp的时候,看到老大加了一行这个,argc!=5,来判断参数的个数就想试一试Python的sys.argv 在Ubuntu16.04+Python2.7进行的测试param.py#!/usr/bin/pythonimport sysa=sys.argv[0]print(a)a=sys.argv[1]print aa_lens = len(sys.argv)p...原创 2018-08-20 20:46:02 · 2814 阅读 · 0 评论 -
【Python】元祖不是完全不可变
元组元祖里包含列表的时候:(1,)这样形式的元祖当元组里的变量变化的时候,也是可以发生变化元组学习Python基础的时候,就知道元祖有序,不可变.,后来因为需要修改元祖中的参数,才知道其实元祖也可以发生变化 元组不可变,如果元组里面有列表或者变量的时候,那么元祖就可以发生变化.元祖里包含列表的时候:a_list=[1,2]a_tuple = (('a...原创 2018-07-20 18:03:40 · 1624 阅读 · 0 评论 -
【Python】用Python获取天气并定时自动发送到邮箱
以前用Python写的一个定时获取天气情况,并用邮件发送的小功能,需要使用到一点网页数据解析.获取天气,发送邮件的函数:刚刚测试了下,这个网站可能已经停更了.最新更新还是五月二十八,但是思路是这样,没问题.# coding: utf-8import datetimeimport sysreload(sys)sys.setdefaultencoding('utf-8')impo...原创 2018-07-07 20:27:04 · 2044 阅读 · 0 评论 -
【Python】字典的快速合并(使用for循环以及内置函数实现)
两个或者多个字典的合并,有时候会用到多个字典合成一个字典.有简单的方法也有复杂的方法..一:使用for进行遍历添加:A_dict={'1':'A','2':'B','3':'C'}B_dict={'4':'D','5':'E','6':'F'}C_dict = {}for key,value in A_dict.items(): C_dict[key]=valuefor k...原创 2018-07-06 18:34:17 · 12372 阅读 · 2 评论 -
【MySQL】Django自动备份MySQL数据库
使用命令行备份错误的输入:正确的输入:使用$(date +%Y%m%d_%H%M%S)django自动备份:使用Python调用命令行:自动备份django-crontab:(date +%Y%m%d-%H%M%S)值得注意的是:恢复数据库使用命令行备份和在Django中使用Python调用命令行进行备份:使用命令行备份错误的输入:...原创 2018-07-18 17:46:32 · 3984 阅读 · 4 评论 -
【Python】读21python
以前自学21天学通Python的笔记:1:一般来说:行尾的“:”表示下一行代码的开始,复杂代码里在分支语句里使用缩进,通过缩进分层的结构也非常清楚。值得注意的是,同一级的代码缩进量要保持在一致,在python的编程规范指出:缩进量从右开始缩进4格在python代码里,一句语句过长或者为了结构清晰而不能或不方便写在一行的可以使用"\"将该行以后的内容写入下一行,而"\"则不允许有任何内容,可以,en...原创 2018-07-11 23:30:22 · 407 阅读 · 0 评论 -
【Python】'str' object is not callable/'int' object is not callable
‘str’ object is not callable/’int’ object is not callablePython报错TypeError: ‘str’ object is not callable 类似的还有 ‘int’ object is not callablestr='i'str(1) # TypeError: 'str' object is not calla...原创 2018-07-17 21:13:48 · 9304 阅读 · 0 评论