ablog api描述

ablog_api的Python项目详细描述


ablog U接口

ablog api是用于管理ablog site的web服务器(使用Flask)

安装

警告

使用python 3

pip install ablog_api

git clone https://github.com/fraoustin/ablog_api.git
cd ablog_api
python setup.py install

使用量

创建ablog

cd
mkdir blog
cd blog
ablog create
ablog build

用于运行ablog_api

cd
ablog-api --help

    Usage: ablog-api [options] args

    run a api server for ablog

    Options:
      --version             show program's version number and exit
      -h, --help            show this help message and exit
      -H HOST, --host=HOST  the hostname to listen on
      -p PORT, --port=PORT  the port of the webserver
      -c CONF, --conf=CONF  file configuration
      -d DIR_ABLOG, --dir=DIR_ABLOG
                            dir of conf ablog
      -l LEVEL, --log=LEVEL
                            level of log: DEBUG,INFO,WARNING,CRITICAL,ERROR

    by Frederic Aoustin

ablog-api -d ./blog
URLexplain
/api/docdocumentation of Api
/api/loginlog a user in
/api/logoutlogout
/api/versionget version
/api/lslist of posts
/api/rmdel post
/api/editupdate post
/api/buildload ablog build
/api/cleanload ablog clean
/api/getget value of post
/api/confget value of conf
/api/uploadupload file
/api/downloaddownload file

配置

参数列表

  • ablogu主机(默认为0.0.0.0)
  • ablogu端口(默认5000)
  • ABLOG_CONF_DIR(默认设置。)
  • ablogu doctrees(如果为空,则来自ablog conf)
  • ablog_src_dir(默认ablog_conf_dir)
  • ablog_builder(如果为空,则来自ablog的配置)
  • ablogu网站(如果为空,则从ablog conf获取)
  • ABLOG_LEVEL_日志(默认日志记录。调试)
  • ablog_user_xx或用户(默认来宾/来宾)
  • 允许的日志扩展名(默认值为“txt”、“pdf”、“png”、“jpg”、“jpeg”、“gif”)

从3个方向(按顺序)加载配置

  • 来自~/.ablog/conf.py,示例
USERS = [{'id':0, 'username':'tutu','password':'toto'},
         {'id':1, 'username':'tyty','password':'titi'},
        ]
ABLOG_PORT=80
  • 从env
export ABLOG_PORT=80
export ABLOG_USER_0='tutu:toto'
export ABLOG_USER_1='tyty:titi'
  • 从ablog的命令行
ablog-api -p 80

测试

警告

使用Python 3

git clone https://github.com/fraoustin/ablog_api.git
cd ablog_api
python setup.py install
cd test/blog
ablog build
cd ../../
python -m unittest discover -s test/

带请求模块

import requests, json
r = requests.post('http://127.0.0.1:5000/api/login', data=json.dumps({"username":"guest", "password":"guest"}))
r = requests.post('http://127.0.0.1:5000/api/version')

第0.7.1节

所有权更正

0.7.0伏

优化,去除泡菜

第0.6.2节

优化pickle

第0.6.1节

添加try except 更改格式日期

0.6.0伏

添加优化

第0.5.1节

python版本的修正

0.5.0伏

添加Python版本

0.4.0伏

更改管理获取(按数据)

0.3.0伏

更改管理编辑(按数据)

0.2.0版

dev ablog_cli的更正

0.1.0伏

第一版cf自述

0.0.1伏

  • 初始

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何为ConcurrentHashMap使用并设置适当的并发级别?   java泛型方法,运行时错误,   java在页面上显示加载的图像   java Paypal定期直接支付问题   java如何延迟重新绘制组件   JavaSpringBoot+Hibernate如何维护@Transient字段   java在其方法中获取关于类的信息   在java中将别名添加到枚举   java如何解决向google报告成绩时“需要重新连接客户端”的问题   清晰的java图像背景   java未找到适合JDateChooser的构造函数(字符串、字符串、字符)   java LRU缓存实现。某些测试用例的代码失败   if语句Java嵌套的if/Else条件   java JSoup“wrap”并非每次都按预期工作   Java Spring引导循环依赖于一个环境   ssl证书无法通过Java和IntelliJ连接到SOAP服务   带整数验证的Java扫描器   java在Flex中呈现具有动态列的datagrid   java Android:通过用户选择的选项将文件上载到服务器   子类中的java抛出错误、异常和运行时异常