支持django的请求/响应生命周期来自动处理websocket消息。
django-websocket-request的Python项目详细描述
#Django WebSocket请求
[![构建状态](https://travis-ci.org/getblimp/django-websocket-request.png?branch=master)(https://travis-ci.org/getblimp/django-websocket-request)[![PYPI版本](http s://badge.fury.io/py/django websocket request.png)(http://badge.fury.io/py/django websocket request)
它借用了[sails.js](http://sailsjss.org/).
<<
``` ` `
` ` ` `
` ` ` ` ` ` `
` ` ` ` ` ` ` ` ` ` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` `
设置django环境
os.environ['django_settings_module']=“django_project.settings”
来自wsrequest import websocketrequest
request=websocketrequest(message)
response=request.get嫒response()
print(response.content)
`````
websocket message format
方法键可以是任何http方法:get、post、put、delete、patch、head或options。url键是没有域名的绝对url。数据键是一个可选字典,其中的键值对用于创建方法的数据负载。令牌密钥也是可选的,用于重新创建http授权头authorization:jwt your_token_here。如果您使用的是django rest framework,那么您可能想签出[django rest framework jwt](https://github.com/getblimp/django rest frameworkjwt)来查看[django rest frameworkjwt.
``json
{“方法”:“post”,
“url”:“/api/company/”,
“数据”:{“数据”:{
“名称”:“acme inc”
>},
“代币”:“我的json web-json-web-web-token”
` ` ` ` ` `
直播demo
查看[getblimp/django websocket请求示例](https://github.com/getblimp/django-websocket-request-example)以获取示例实现和实时演示。
sockjsrouter,sockjsconnection
信息:
self.send(json.dumps({'connected':true}))
数据:
response=websocketrequest(data).get_response()
self.send(response.content)
'/ws/api')
app.listen(port)
ioloop.ioloop.instance().start()
```
[![构建状态](https://travis-ci.org/getblimp/django-websocket-request.png?branch=master)(https://travis-ci.org/getblimp/django-websocket-request)[![PYPI版本](http s://badge.fury.io/py/django websocket request.png)(http://badge.fury.io/py/django websocket request)
它借用了[sails.js](http://sailsjss.org/).
<<
``` ` `
` ` ` `
` ` ` ` ` ` `
` ` ` ` ` ` ` ` ` ` ` `
` ` ` ` ` ` ` ` ` ` ` ` ` `
设置django环境
os.environ['django_settings_module']=“django_project.settings”
来自wsrequest import websocketrequest
response=request.get嫒response()
print(response.content)
`````
websocket message format
方法键可以是任何http方法:get、post、put、delete、patch、head或options。url键是没有域名的绝对url。数据键是一个可选字典,其中的键值对用于创建方法的数据负载。令牌密钥也是可选的,用于重新创建http授权头authorization:jwt your_token_here。如果您使用的是django rest framework,那么您可能想签出[django rest framework jwt](https://github.com/getblimp/django rest frameworkjwt)来查看[django rest frameworkjwt.
``json
{“方法”:“post”,
“url”:“/api/company/”,
“数据”:{“数据”:{
“名称”:“acme inc”
>},
“代币”:“我的json web-json-web-web-token”
` ` ` ` ` `
直播demo
查看[getblimp/django websocket请求示例](https://github.com/getblimp/django-websocket-request-example)以获取示例实现和实时演示。
sockjsrouter,sockjsconnection
信息:
self.send(json.dumps({'connected':true}))
数据:
response=websocketrequest(data).get_response()
self.send(response.content)
'/ws/api')
ioloop.ioloop.instance().start()
```