美文网首页
MySQL配置多实例数据库简介

MySQL配置多实例数据库简介

作者: 健谈的Boris | 来源:发表于2017-09-11 16:30 被阅读0次

介绍

HTTP库的测试一般来说较为繁琐,一些同学较为熟悉的RequestBin虽然好用,但只能测试POST,且无法控制其response。HTTPBin是以Python+Flask写的一款工具,它cover了各类的HTTP场景,且每个接口一定都有返回。

安装方法

使用pip工具分别安装httpbin与guicorn,guicorn是一个wsgi http服务器,详见guicorn 是什么

#安装pip工具
[root@localhost ~]# wget https://bootstrap.pypa.io/get-pip.py
[root@localhost ~]# python get-pip.py
#分别使用pip工具安装guicorn与httpbin
[root@localhost ~]# pip install httpbin
[root@localhost ~]# pip install guicorn
#启动httpbin
[root@localhost ~]# gunicorn -b :8000 httpbin:app
[2017-07-11 16:25:29 +0000] [21088] [INFO] Starting gunicorn 19.7.1
[2017-07-11 16:25:29 +0000] [21088] [INFO] Listening at: http://0.0.0.0:8000 (21088)
[2017-07-11 16:25:29 +0000] [21088] [INFO] Using worker: sync
[2017-07-11 16:25:29 +0000] [21093] [INFO] Booting worker with pid: 21093
#访问httpbin主页面
[root@localhost ~]# lynx localhost:8000
image

接口列表

Endpoint Descirption
/ This page.
/ip Returns Origin IP.
/user-agent Returns user-agent.
/headers Returns header dict.
/get Returns GET data.
/post Returns POST data.
/patch Returns PATCH data.
/put Returns PUT data.
/delete Returns DELETE data
/gzip Returns gzip-encoded data.
/deflate Returns deflate-encoded data.
/status/:code Returns given HTTP Status code.
/response-headers Returns given response headers.
/redirect/:n 302 Redirects n times.
/redirect-to?url=foo 302 Redirects to the foo URL.
/relative-redirect/:n 302 Relative redirects n times.
/cookies Returns cookie data.
/cookies/set?name=value Sets one or more simple cookies.
/cookies/delete?name Deletes one or more simple cookies.
/basic-auth/:user/:passwd Challenges HTTPBasic Auth.
/hidden-basic-auth/:user/:passwd 404'd BasicAuth.
/digest-auth/:qop/:user/:passwd Challenges HTTP Digest Auth.
/stream/:n Streams n – 100 lines.
/delay/:n Delays responding for n – 10 seconds.
/drip Drips data over a duration after an optional initial delay, then (optionally) returns with the given status code.
/range/:n Streams n bytes, and allows specifying a Range header to select a subset of the data. Accepts a chunk_size and request duration parameter.
/html Renders an HTML Page.
/robots.txt Returns some robots.txt rules.
/deny Denied by robots.txt file.
/cache Returns 200 unless an If-Modified-Since or If-None-Match header is provided, when it returns a 304.
/cache/:n Sets a Cache-Control header for n seconds.
/bytes/:n Generates n random bytes of binary data, accepts optional seed integer parameter.
/stream-bytes/:n Streams n random bytes of binary data, accepts optional seed and chunk_size integer parameters.
/links/:n Returns page containing n HTML links.
/forms/post HTML form that submits to /post
/xml Returns some XML
/encoding/utf8 Returns page containing UTF-8 data.

例子

[root@localhost ~]# curl http://httpbin.org/ip
{
  "origin": "218.189.127.78"
}
[root@localhost ~]# curl http://httpbin.org/user-agent
{
  "user-agent": "curl/7.29.0"
}
[root@localhost ~]# curl https://httpbin.org/get?show_env=1
{
  "args": {
    "show_env": "1"
  }, 
  "headers": {
    "Accept": "*/*", 
    "Connect-Time": "0", 
    "Connection": "close", 
    "Host": "httpbin.org", 
    "Total-Route-Time": "0", 
    "User-Agent": "curl/7.29.0", 
    "Via": "1.1 vegur", 
    "X-Forwarded-For": "218.189.127.78", 
    "X-Forwarded-Port": "443", 
    "X-Forwarded-Proto": "https", 
    "X-Request-Id": "392e0fda-5f1b-4cc8-8131-77967bfee9db", 
    "X-Request-Start": "1499761771703"
  }, 
  "origin": "218.189.127.78", 
  "url": "https://httpbin.org/get?show_env=1"
}
[root@localhost ~]# curl -I http://httpbin.org/status/418
HTTP/1.1 418 I'M A TEAPOT
Connection: keep-alive
Server: meinheld/0.6.1
Date: Tue, 11 Jul 2017 08:29:40 GMT
X-Processed-Time: 0.000515937805176
Access-Control-Allow-Origin: *
X-More-Info: http://tools.ietf.org/html/rfc2324
Access-Control-Allow-Credentials: true
X-Powered-By: Flask
Content-Length: 135
Via: 1.1 vegur

[root@localhost ~]# curl http://httpbin.org/get
{
  "args": {}, 
  "headers": {
    "Accept": "*/*", 
    "Connection": "close", 
    "Host": "httpbin.org", 
    "User-Agent": "curl/7.29.0"
  }, 
  "origin": "218.189.127.78", 
  "url": "http://httpbin.org/get"
}

参考

1、 kennethreitz/httpbin

2、guicorn是什么

相关文章

  • MySQL配置多实例数据库简介

    介绍 HTTP库的测试一般来说较为繁琐,一些同学较为熟悉的RequestBin虽然好用,但只能测试POST,且无法...

  • 原mysql基础上配置多实例

    原来通过yum安装了mysql数据库,在此基础上有添加一个实例,实现多实例,配置 多实例主要有两种方式,一个是每个...

  • MySQL主从复制搭建

    MySQL主从复制简介 1. 主从复制 1.1 准备多实例环境 MySQL多实例环境准备(复制粘贴) 1.2 检查...

  • Asp.net Core 微信公众号开发教程(2)——配置Mys

    Asp.net Core配置Mysql数据库C#连接Mysql数据库C#如何连接Mysq数据库简介:Asp.net...

  • MySQL用户管理

    MySQL多实例 1.什么是实例? 2.什么是多实例? 多个配置文件: 1.创建配置文件存放目录 2.准备不同的配...

  • MySQL复制2--Binary Log File Positi

    简介 MySQL master实例(数据库更改的来源)将更新和改动作为“事件”写入binary log。根据数据库...

  • 12 MySQL 多实例

    MySQL 多实例 [TOC] 多实例概述 什么是多实例: 在一台物理主机上运行多个数据库服务 优点: 节约运维成...

  • 数据库多实例

    数据库的基本操作都是基于单实例的,mysql多实例在实际生产环境也是非常实用的。 多实例主要作用是:充分...

  • mysql 主从复制配置实例

    mysql 主从复制配置实例 mysql 主从复制配置,主要用于双(多)机热备份,所有读写操作都在主库上执行,从库...

  • Mysql单机多实例配置

    0 简介 随着互联网技术的发展,数据量越来越庞大,我们急需一个大的存储和大的分析系统。虽然有nosql数据库、ha...

网友评论

      本文标题:MySQL配置多实例数据库简介

      本文链接:https://www.haomeiwen.com/subject/jfefsxtx.html