how to setup nginx + uwsgi + bottle for RESTful python framework
python
- install necessary modules
- yaourt -S uwsgi uwsgi-plugin-python python-bottle
- setup nginx
[email protected]~ $ cat /etc/nginx/conf.d/my.conf
- server {
- listen 9000;
- server_name 45.63.49.131;
-
- # Path to the root of your installation
- root /srv/http/my/;
-
- location / {
- include uwsgi_params;
- uwsgi_pass 127.0.0.1:9090;
- }
- }
- write python code
[email protected]~ $ cat /srv/http/my/hello.py
- from bottle import route, default_app, request, post
- @route(‘/‘)
- def hello():
- return ‘hello world!‘
-
- upload_path=‘./static‘#定义上传文件的保存路径
- @route(‘/upload‘,method=‘POST‘)
- def do_upload():
- uploadfile=request.files.get(‘data‘) #获取上传的文件
- uploadfile.save(upload_path,overwrite=True)#overwrite参数是指覆盖同名文件
- return u"上传成功,文件名为:%s,文件类型为:%s"% (uploadfile.filename,uploadfile.content_type)
- #filename是获取上传文件文件名,content_type是获取上传的文件类型
-
-
- application = default_app()
- setup uwsgi
- uwsgi --plugin python -s 127.0.0.1:9090 -w hello
- visit web from python script
- #!/usr/bin/python
-
- import requests
-
- url=‘http://45.63.49.131:9000/upload‘
-
- files = {‘data‘: open(‘dwm_config.h‘, ‘rb‘)}
- r = requests.post(url,files=files)
- print(r.text)
-
2017-5-9 [email protected]
时间: 2024-10-25 16:26:47