如何使用python 开发一个api

Python025

如何使用python 开发一个api,第1张

你指的 API 是给什么用的?

如果是普通的 Restful api. 可以看看这两个 django 和 django-restful flask 和 flask-restful 需要异步高性能的框架,可以考虑 tornado

pyexcel:一个提供统一 API,用来读写,操作 Excel 文件的库。

python-docx:读取,查询以及修改 Microsoft Word 2007/2008 docx 文件。

relatorio:模板化 OpenDocument 文件。

unoconv:在 LibreOffice/OpenOffice 支持的任意文件格式之间进行转换。

XlsxWriter:一个用于创建 Excel .xlsx 文件的 Python 模块。

xlwings:一个使得在 Excel 中方便调用 Python 的库(反之亦然),基于 BSD 协议。

xlwt:读写 Excel 文件的数据和格式信息。

字符串是7种序列类型中的一种。

除了序列的操作函数,比如len()来求字符串长度之外,Python还为字符串提供丰富到可以写个编辑器的API.

首先,下面的查找API都是为了查找位置,或者查一共有几次这样的操作。

如果只是想判断一个字符串是不是另一个字符串的子串的话,使用序列的in运算符就可以了。

例:

原型:str.count(sub[, start[, end]])

字符串的count函数可以数出来有多少次匹配,我们看个例子,有5个ha和3个hei

输出为5和2.

haha只能匹配两次。

再加上扩展参数:

find函数的行为是,如果能找到,则返回在序列中的坐标,如果找不到,则返回-1. rfind是从右向左查找。我们来看例子:

输出值为0和6.

找不到的例子:

输出值都是-1.

完整形式:

index和rindex的功能与find和rfind基本上一致,除了在找不到时会抛出ValueError异常而不是返回-1.

例:

所以我们需要加try...except语句来处理之:

有时候,我们希望做从头匹配或者匹配尾部。这时候就要用到startswith函数和endswith函数。例:

这两个返回值均为True.

如果需要更复杂的匹配,还是需要正则表达式。与Java等语言不同,Python中的正则表达式有专门的模块,字符串的API不负责这个事情。