分类 "Python" 下的文章

问题:如何将数据生成为pdf文件并下载?
解决:先将数据生成为html文件放在/tmp/目录下,再使用wkhtmltopdf生成为pdf
方法:
一、安装wkhtmltopdf
sudo apt install wkhtmltopdf
二、安装xvfb
sudo apt instlal xvfb
三、写脚本
wkhtmltopdf.sh内容如下
xvfb-run -a -s "-screen 0 1280x720x16" wkhtmltopdf "$@"
四、之后在程序中调用此脚本就行
os.system("/usr/local/scripts/wkhtmltopdf.sh %s %s" % (temp_html_name, final_path))

注:如果汉字显示出不来,或乱码,就将/usr/share/fonts/目录下的字体复制到服务器上,一般是需要包吃住simsun.ttc
参考:https://www.jianshu.com/p/80764ca4020e

问题:如何获取文件夹及子文件夹下所有mp4?
解决:使用os.path.walk或者glob
方法:
import os
path='F:xxzzBootstrap'  #要遍历的目录
for root,dirs,names in os.walk(path):
for name in names:
ext=os.path.splitext(name)[1]   #获取后缀名

if ext=='.mp4':
fromdir=os.path.join(root,name)  #mp4文件原始地址
moveto=os.path.join(os.path.dirname(root),name)  ##dirname 上一层目录
os.rename(fromdir,moveto)  #移动文件

或者

import glob
for filename in glob.iglob('src/*/.c', recursive=True):
print(filename)

问题:使用win32com模块批量处理word时发生错误
AttributeError: module 'win32com.gen_py.00020905-0000-0000-C000-000000000046x0x8x6' has no attribute 'CLSIDToClassMap'
解决:删除缓存文件gen_py
方法:
查找gen_py文件夹
我是通过在c盘搜索gen_py找到文件夹的,然后删除即可
C:Users47980AppDataLocalTempgen_py

问题:python的tornado如何获取浏览器的cookie?
方法:
self.get_cookie('user')  # 获取cookie的值
self.get__secure_cookie("user")  # 获取cookie中数据