get方法

代码实现

  1.  
    # coding:utf-8
  2.  
     
  3.  
    import json
  4.  
    from urlparse import parse_qs
  5.  
    from wsgiref.simple_server import make_server
  6.  
     
  7.  
     
  8.  
    # 定义函数,参数是函数的两个参数,都是python本身定义的,默认就行了。
  9.  
    def application(environ, start_response):
  10.  
    # 定义文件请求的类型和当前请求成功的code
  11.  
    start_response('200 OK', [('Content-Type', 'text/html')])
  12.  
    # environ是当前请求的所有数据,包括Header和URL,body,这里只涉及到get
  13.  
    # 获取当前get请求的所有数据,返回是string类型
  14.  
    params = parse_qs(environ['QUERY_STRING'])
  15.  
    # 获取get中key为name的值
  16.  
    name = params.get('name', [''])[0]
  17.  
    no = params.get('no', [''])[0]
  18.  
     
  19.  
    # 组成一个数组,数组中只有一个字典
  20.  
    dic = {'name': name, 'no': no}
  21.  
     
  22.  
    return [json.dumps(dic)]
  23.  
     
  24.  
     
  25.  
    if __name__ == "__main__":
  26.  
    port = 5088
  27.  
    httpd = make_server("0.0.0.0", port, application)
  28.  
    print "serving http on port {0}...".format(str(port))
  29.  
    httpd.serve_forever()

请求实例

post方法

代码实现

  1.  
    # coding:utf-8
  2.  
     
  3.  
    import json
  4.  
    from wsgiref.simple_server import make_server
  5.  
     
  6.  
     
  7.  
    # 定义函数,参数是函数的两个参数,都是python本身定义的,默认就行了。
  8.  
    def application(environ, start_response):
  9.  
    # 定义文件请求的类型和当前请求成功的code
  10.  
    start_response('200 OK', [('Content-Type', 'application/json')])
  11.  
    # environ是当前请求的所有数据,包括Header和URL,body
  12.  
     
  13.  
    request_body = environ["wsgi.input"].read(int(environ.get("CONTENT_LENGTH", 0)))
  14.  
    request_body = json.loads(request_body)
  15.  
     
  16.  
    name = request_body["name"]
  17.  
    no = request_body["no"]
  18.  
     
  19.  
    # input your method here
  20.  
    # for instance:
  21.  
    # 增删改查
  22.  
     
  23.  
    dic = {'myNameIs': name, 'myNoIs': no}
  24.  
     
  25.  
    return [json.dumps(dic)]
  26.  
     
  27.  
     
  28.  
    if __name__ == "__main__":
  29.  
    port = 6088
  30.  
    httpd = make_server("0.0.0.0", port, application)
  31.  
    print "serving http on port {0}...".format(str(port))
  32.  
    httpd.serve_forever()

请求实例

最新文章

  1. 【web前端学习部落22群】分享 碰撞的小球开源小案例
  2. window 下cygwin开启了后来又关闭了
  3. android调试bug集锦 onActivityResult立即返回,并且被CANCEL
  4. CentOS 恢复 rm -rf * 误删数据(转)
  5. 组态ORACLE 11G ADG
  6. pulltorefresh 设置刷新文字提示颜色
  7. Column Addition~DP(脑子抽了,当时没有想到)
  8. 动态代理之: com.sun.proxy.$Proxy0 cannot be cast to 问题
  9. Shooting Contest 射击比赛 [POJ1719] [CEOI1997] [一题多解]
  10. 新浪天气api
  11. js初识1
  12. 计算机网络一:OSI七层、TCP/IP五层与TCP/IP四层
  13. 微信小程序request同步请求
  14. 3分钟学会做智能插座(DIY)
  15. .Net桌面程序自动更新NAppUpdate
  16. C#学习 day1 c#基础
  17. window.print打印方法实现
  18. awk 提取列
  19. CFGym 100198G 题解
  20. Mac下使用Wine安装正则表达式工具RegexBuddy 4

热门文章

  1. 用setTimeout模拟QQ延时提示框
  2. 如何构建一个很棒网站页脚(Website Footer)
  3. 【BZOJ】3572: [Hnoi2014]世界树 虚树+倍增
  4. mysql 使用shell时出现 ERROR 2006 (HY000): MySQL server has gone away 解决方法
  5. Skipping 'Android SDK Tools, revision 24.0.2'; it depends on 'Android SDK Platform-tools, revision 20' which was not installed.
  6. 72.xilinx vivado zynq vdma仿真及应用详解(一)
  7. python使用unittest模块selenium访问斗鱼获取直播信息
  8. HBase原理解析(转)
  9. jquery如何获取第一个或最后一个子元素
  10. 常见的 JavaScript 内存泄露