python编程
CrazyCosin
忍耐,自信,热爱,自制。
展开
-
UnicodeEncodeError: ‘utf-8‘ codec can‘t encode characters in position解决方法
一、问题背景爬虫采集来的文件名中含有emoji以及全角半角符号,但是采集时并没有处理,原封不动存储到了数据中。现在有个需求,从数据库中取出数据,发送跟客户端,客户端拿这文件名写入到文件缓存。问题出现在缓存到了文件,再从文件取出来的时候,报了unicodeError。二、解决方法1.首先服务端发送特殊字符的时候,json dumps的时候要指定ensure_ascii为False,不编码。保留原字符。2.这里其实有个标准输出问题,客户端拿到传输的字符,json loads 但是emoji或者.原创 2021-11-24 15:15:52 · 7006 阅读 · 0 评论 -
ffmpeg+tornado实现在线视频抽帧小网站
一、运行环境 linux18.04,python3.6二、主体代码 1.简易的前端代码 login.html<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>抽帧小网站</title></head><...原创 2021-08-24 11:29:04 · 691 阅读 · 0 评论 -
ffmpeg+pyqt5简单实现一个抽帧可视化小工具
一、运行环境python3.6,linux18.04,pyqt5二、主体代码# -*- coding: utf-8 -*-# Form implementation generated from reading ui file '/home/SENSETIME/wangwenjun1.vendor/PycharmProjects/pyqt/frame.ui'## Created by: PyQt5 UI code generator 5.9.2## WARNING!...原创 2021-08-24 11:16:44 · 1306 阅读 · 0 评论 -
有关celery中使用multiprocess出现daemonic守护进程错
背景import celeryimport multiprocess as mpdef func(x): return x**2@celery.taskdef add(self, x, y): rst = [] with mp.Pool(processes=4) as pool: for i in range(x,y): res = pool.apply_async(func, i) rst.a原创 2021-05-27 20:34:15 · 1577 阅读 · 2 评论 -
有关celery中task对象使用多线程时,动态更新问题
背景有一个需求,是celery异步任务中使用多线程,同时需要对总体数量进度的更新。描述import celeryimport threadingdef run_subtask(celery_task, i): lock.acquire() #Error raises here, when update_state calls celery_task.update_state(state=states.SUCCESS, meta={'subtask_id': i}原创 2021-05-25 18:11:02 · 874 阅读 · 1 评论 -
解析字符时遇见字符前带有'\ufeff错误
详情参考stackflow:https://stackoverflow.com/questions/17912307/u-ufeff-in-python-string简单来说解决办法:例如python中b字符转a时,指定编码为utf-8-sig.a = str(b,encoding='utf-8-sig',errors='ignore')...原创 2018-12-12 17:50:35 · 1038 阅读 · 0 评论 -
pythonweb开发相关知识(一)
一、pythonweb一些模块内容1、python3中urllib.unquote变成urllib.parse.unquote二、一些web知识1、有关http幂等性的介绍详见:https://www.cnblogs.com/weidagang2046/archive/2011/06/04/idempotence.html粗略的理解为,http请求方式传输一次或多次,产生副作用...原创 2019-01-15 19:46:27 · 468 阅读 · 0 评论 -
python3.6中id函数的认识
id函数记录的是对象存储的内存地址,可以作为身份证来验证两个对象是否完全一致。这里有几个案例可以参考一下#a,b is IntTypea = 1b = 1id(a)==id(b)#print(True)#a,b is floatTypea = 2.2b = 2.2id(a)==id(b)#print(False)#if a = b,赋值a = 2.3b = a...原创 2019-02-21 11:53:55 · 540 阅读 · 0 评论 -
python中mysql的json数据存储
1、参考这篇博文:https://vimsky.com/article/3213.html,mysql从5.7.8之后就支持json数据格式的存储,刚好我的项目mysql是5.7.22.场景:实际上是我更新一个json数据中的key是一并更新的,所以我并不需要给每个key建一个字段,浪费资源,查询也不便利。2、python中json的构造通常是字典转json,使用json.dumps()函...原创 2019-04-01 19:00:58 · 1054 阅读 · 0 评论