1. 程式人生 > >Python實現簡單的API接口

Python實現簡單的API接口

== blank nvi 成功 b2c ams 類型 req number

get方法

代碼實現

  1. # coding:utf-8
  2. import json
  3. from urlparse import parse_qs
  4. from wsgiref.simple_server import make_server
  5. # 定義函數,參數是函數的兩個參數,都是python本身定義的,默認就行了。
  6. def application(environ, start_response):
  7. # 定義文件請求的類型和當前請求成功的code
  8. start_response(‘200 OK‘, [(‘Content-Type‘, ‘text/html‘)])
  9. # environ是當前請求的所有數據,包括Header和URL,body,這裏只涉及到get
  10. # 獲取當前get請求的所有數據,返回是string類型
  11. params = parse_qs(environ[‘QUERY_STRING‘])
  12. # 獲取get中key為name的值
  13. name = params.get(‘name‘, [‘‘])[0]
  14. no = params.get(‘no‘, [‘‘])[0]
  15. # 組成一個數組,數組中只有一個字典
  16. dic = {‘name‘: name, ‘no‘: no}
  17. return [json.dumps(dic)]
  18. if __name__ == "__main__":
  19. port = 5088
  20. httpd = make_server("0.0.0.0", port, application)
  21. print "serving http on port {0}...".format(str(port))
  22. httpd.serve_forever()

請求實例

技術分享圖片

post方法

代碼實現

  1. # coding:utf-8
  2. import json
  3. from wsgiref.simple_server import make_server
  4. # 定義函數,參數是函數的兩個參數,都是python本身定義的,默認就行了。
  5. def application(environ, start_response):
  6. # 定義文件請求的類型和當前請求成功的code
  7. start_response(‘200 OK‘, [(‘Content-Type‘, ‘application/json‘)])
  8. # environ是當前請求的所有數據,包括Header和URL,body
  9. request_body = environ["wsgi.input"].read(int(environ.get("CONTENT_LENGTH", 0)))
  10. request_body = json.loads(request_body)
  11. name = request_body["name"]
  12. no = request_body["no"]
  13. # input your method here
  14. # for instance:
  15. # 增刪改查
  16. dic = {‘myNameIs‘: name, ‘myNoIs‘: no}
  17. return [json.dumps(dic)]
  18. if __name__ == "__main__":
  19. port = 6088
  20. httpd = make_server("0.0.0.0", port, application)
  21. print "serving http on port {0}...".format(str(port))
  22. httpd.serve_forever()


請求實例

技術分享圖片

Python實現簡單的API接口