基于腾讯云对象存储api, python_cos_sdk创建的批量上传和删除工具

说明

batch_cos是基于腾讯云的cos-python-sdk编写的上传文件夹以及删除文件夹的工具。我们都知道腾讯云提供的cos-python-sdk,一方面无法删除cos中的非空文件夹,导致如果一个目录中如果包含的子文件以及子文件夹如果过多,上传就会变得非常的麻烦。另外一方面,无法批量将本地的文件以及上传到cos空间。只能一个一个文件地上传,十分麻烦。

本工具主要提供两个函数,第一个就upload_dir,第二个就是delete_dir,这两个函数的使用示例在文件中都有。

使用方法

因为这个工具基于cos-python-sdk,所以第一个需要安装这个依赖项。如果你的系统安装了pythonsetuptools以及git bash那么通过以下方法就可以安装这个api。

修改batch_cos.py这个文件中的“appid”, “secret_id”, “secret_key”这个三个变量,然后根据main中的示例,做简单的修改就能够工作了。

下载

项目的地址:https://git.oschina.net/x242025/batch_cos.git



基于nw.js以及在线markdown plus的markdown编辑器

这款软件基于tylerlong的Markdown Plus的在线版本http://mdp.tylingsoft.com/,离线之后,使用nw.js进行处理。解决了这个软件中文输入的问题。并添加了文件的新建,打开,保存,PDF导出以及本地图片预览等等基本功能。Markdown Plus的github地址为:https://github.com/tylingsoft/markdown-plus

目前支持的功能包括如下

  • 新建,打开,保存,另存为,打开所在文件夹,从模板处新建文件
  • 插入音乐,脚注,本地图片,公式(支持图片的格式),评论。
  • 导出html, pdf, png
  • 上传当前文件到云(目前支持腾讯云cos), 上传选择的文件到云,检索云中存储的文件(需要设置额外的mongodb支持,这样比较快),发送md邮件(自动转换成html格式)
  • 另外还支持一些快捷键,方便md的编写,比如ctrl+h自动添加#,ctrl+shift+h自动移除#。ctrl+e自动插入行内公式。



url参数中出现+、空格、=、%、&、#等字符的解决办法

url出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好?
解决办法
将这些字符转化成服务器可以识别的字符,对应关系如下:
URL字符转义

用其它字符替代吧,或用全角的。

符号 意义 转换
+ URL 中+号表示空格 %2B
空格 URL中的空格可以用+号或者编码 %20
/ 分隔目录和子目录 %2F
? 分隔实际的URL和参数 %3F
% 指定特殊字符 %25
# 表示书签 %23
& URL 中指定的参数间的分隔符 %26
= URL 中指定参数的值 %3D

对于js,使用encodeURIComponent函数即可。



从腾讯低俗年会反思现代企业高压下的人性的麻木于变异

写评论很费力,而我是一个懒惰的人,我想提供一个不一样的反思思路,所以只提供一些素材。
1. 《色戒》中易先生处在随时可能别锄奸队干掉,他只能通过性发泄他内心的压力,以此来感受自己的存在。
2. 战争中,常常有军队在占领对方领土之后,对俘虏和平民进行进行烧杀淫了。
无意进行发挥,但是我想,现在企业的工作压力极大,每个人都背着极大的生存压力,所以有些人就想出这么庸俗的游戏来博取大家一乐。是不是在这种高压环境下,人的精神容易麻木并甚至变异呢。



python编码问题

如果我们在使用print函数打印字符串或者将字符串写入文件时(使用系统open函数),如果出现了如下的错误:

UnicodeEncodeError: ‘ascii’ codec can’t encode characters in position 326-327: ordinal not in range(128)

这个问题,是因为python2.7默认使用的ascii吗,那么打印非ascii码的文字或者将非ascii的文字写入文件的时候,就会出现编码错误的问题。这个时候可以将如下代码添加到包引用的后边:

如果python文件中本身包含非ascii码可以编码的字符串,比如中文注释,那么就需要在文件头部加入:



谷歌合并自定义域名的搜索结果

使用site这个关键字,我们可以使搜索结果限定在指定的域名中。比如我们需要在搜索wordpress,但是结果的来源只能来自于本博客,那么我们可以使用以下的搜索指令。

但是,如果我们想要搜索的结果限定在几个域名中,可以结合OR这个指令