零点教学网(www.0djx.com)-学电脑,学软件,学编程,学网站,学设计!

Python实现多人在线匿名聊天的小程序

零点教学网 Python教程 2020-07-20 19:00:22 1
var csrf_value = $( #csrfmiddlewaretoken ).text(); var user_id = $( #user_id ).text(); var user_name = $( #user_name ).text(); $.ajax({ url : /chatroom/save_chat_log/ , data : { chat_content : input_info, user_id : user_id, user_name : user_name, user_ip : 127.127.127.127 , csrfmiddlewaretoken : csrf_value type : post , async : false, success : function (data) {
url : /chatroom/get_near_log/ , data :{ last_id :last_id, csrfmiddlewaretoken : csrf_value2}, type : post , async : false, success :function (data) { if (parseInt(last_id) == parseInt(JSON.parse(data.data).last_id)){ return; //获取后台传过来的id值,并将值存储到全局变量中 last_id = JSON.parse(data.data).last_id; // 将内容读取,并打印 content = JSON.parse(data.data).info; for (var i=0; i content.length; i++){
chat_content = wrappers.post(request, chat_content ) user_ip = wrappers.get_client_ip(request) user_name = wrappers.post(request, user_name ) user_id = wrappers.post(request, user_id ) # 将数据存入数据库 chatinfo.chat_content = chat_content chatinfo.user_ip = user_ip chatinfo.user_name = user_name chatinfo.user_id = user_id chatinfo.save() return JsonResponse({ ret :0}) except: return JsonResponse({ ret : 保存出现问题 }) pass
result_dict[ last_id ] = last_id result_dict[ info ] = [{ id : -- , mess : 欢迎 +user_ip+ 来到聊天室! , user_name : 系统消息: }] result_dict[ user_id ] = result_dict = json.dumps(result_dict,ensure_ascii=False) # print( 第一次握手 ) return JsonResponse({ data :result_dict}) # 如果数据内没有消息更新 elif int(old_last_id) = int(last_id): result_dict = dict() result_dict[ last_id ] = last_id result_dict[ info ] = [{last_id: 欢迎再次来到聊天室! }] result_dict[ user_id ] = result_dict = json.dumps(result_dict,ensure_ascii=False) # print( 一次无更新的交互 ) return JsonResponse({ data :result_dict}) # 如果有消息更新 else: # print( 有更新的回复 ) result_dict = dict() # 获取新的消息对象集合 the_new_info =ChatInfo.objects.filter(id__gt=old_last_id) # 创建消息列表 mess_list = list() # 将最新的消息组成字典进行返回 for info in the_new_info: # print(info) # print ( -- ,info.chat_content, info.id) # 创建消息字典 mess_dic = dict() mess_dic[ id ] = info.id mess_dic[ mess ] = info.chat_content # 将消息所属的用户添加到消息列表 mess_dic[ user_name ] = info.user_name mess_dic[ user_id ] = info.user_id # 将消息字典添加到消息列表 mess_list.append(mess_dic)
result_dict[ info ] = mess_list # result_dict[ info ] = [{ id :3, mess : hahah }, { id :4, mess : 666 }] result_dict = json.dumps(result_dict,ensure_ascii=False) # print( --- , type(result_dict)) return JsonResponse({ data :result_dict}) except: return JsonResponse({ ret : 刷新出现问题 }) pass


零点教学网,,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。

如果以上内容你喜欢,请持续关注:零点教学网软件编程教程栏目

分享:

本文来自投稿,不代表本人立场,如若转载,请注明出处:http://0djx.com/ruanjianbianchengjiaocheng/python/17973.html

  培训机构学python靠谱吗   Python实现多人在线匿名聊天的小程序  

(1)
打赏 微信扫一扫
« 上一篇 2020年07月20日 19:00:08
下一篇 » 2020年07月20日 19:00:37

培训机构学python靠谱吗_相关内容

Python实现多人在线匿名聊天的小程序_相关内容