how to setup nginx + uwsgi + bottle for RESTful python framework

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了how to setup nginx + uwsgi + bottle for RESTful python framework相关的知识,希望对你有一定的参考价值。

how to setup nginx + uwsgi + bottle for RESTful python framework

  1. install necessary modules
  1. yaourt -S uwsgi uwsgi-plugin-python python-bottle 
  1. setup nginx
    [email protected]~ $ cat /etc/nginx/conf.d/my.conf
  1. server { 
  2. listen 9000; 
  3. server_name 45.63.49.131; 
  4.  
  5. # Path to the root of your installation 
  6. root /srv/http/my/; 
  7.  
  8. location / { 
  9. include uwsgi_params; 
  10. uwsgi_pass 127.0.0.1:9090; 


  1. write python code
    [email protected]~ $ cat /srv/http/my/hello.py
  1. from bottle import route, default_app, request, post 
  2. @route(‘/‘) 
  3. def hello(): 
  4. return ‘hello world!‘ 
  5.  
  6. upload_path=‘./static‘#定义上传文件的保存路径 
  7. @route(‘/upload‘,method=‘POST‘) 
  8. def do_upload(): 
  9. uploadfile=request.files.get(‘data‘) #获取上传的文件 
  10. uploadfile.save(upload_path,overwrite=True)#overwrite参数是指覆盖同名文件 
  11. return u"上传成功,文件名为:%s,文件类型为:%s"% (uploadfile.filename,uploadfile.content_type) 
  12. #filename是获取上传文件文件名,content_type是获取上传的文件类型 
  13.  
  14.  
  15. application = default_app() 
  1. setup uwsgi
  1. uwsgi --plugin python -s 127.0.0.1:9090 -w hello 
  1. visit web from python script
  1. #!/usr/bin/python 
  2.  
  3. import requests 
  4.  
  5. url=‘http://45.63.49.131:9000/upload‘ 
  6.  
  7. files = {‘data‘: open(‘dwm_config.h‘, ‘rb‘)} 
  8. r = requests.post(url,files=files) 
  9. print(r.text) 
  10.  

2017-5-9 [email protected]



以上是关于how to setup nginx + uwsgi + bottle for RESTful python framework的主要内容,如果未能解决你的问题,请参考以下文章

How-to setup gtid on replication

[TUTORIAL]How to setup SP_Flash_Tool_Linux (MTK/MediaTek Soc)

How To Setup MongoDB 4.0 Replica Set

How-to setup MySQL HA by using keepalived

How-to setup Kubernetes to manage Docker Cluster on ubuntu

How to setup Assigned Access in Windows 10 (Kiosk Mode) 设置分配的访问权限(Kiosk模式)