
python
文章平均质量分 83
yill_h
随心 随行 随性
展开
-
python 开发模拟板Web QQ(一)
Python开发模拟版Web QQ实验 本实验环境基于django1.8+python3.4+mysql开发+bootstrap+jquery开发 设计思路:如果1要给2发消息,前端通过Ajax把消息发到后台(webserver)。Webserver通过to_id确定把消息转给2,webserver不能主动把消息发给2,Webserver是被动的。Webserv原创 2016-06-23 12:07:36 · 1532 阅读 · 0 评论 -
python socket(二)接收多个消息
在python socket(一)中,客户端每次只能发送一次消息,然后连接就断开。把客户端修改一下,加入一个循环就能让它发送多个消息和接收。server端代码:# -*- coding: utf-8 -*-### socket_server# Created on July 7 2016# @author:huangpingyi##import socketHOST原创 2016-09-19 15:28:35 · 13201 阅读 · 0 评论 -
HTTP协议--浏览器的实现
socket和http都能用于网络上的通信。那既然有socket那么为什么需要http呢?原创 2016-10-08 21:39:22 · 4703 阅读 · 2 评论 -
python socket(四)网络多路复用
什么是多路复用, 关于这个问题很感谢知乎一位前辈的回答。原创 2016-10-28 22:07:21 · 1618 阅读 · 3 评论 -
python socket(三)forking 实现网络并发
在python socket(一)和python socket(二)中服务器都只能一个客户端连接。我们现在要让服务器实现多个连接。连接都是从conn,addr = s.accept()开始的,如果把连接写成一个循环,就可以有多个连接啦。python实现多路复用原创 2016-10-12 20:49:49 · 5456 阅读 · 0 评论 -
python scoket(一)
Socket:socket是最基础的网络协议,应用层的协议http, ftp,smtp等都是基于socket编写的。socket是一个比较底层的网络协议。功能就是建立起连接发送和接受。网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。socket就是一种通信机制。socket起源于UNIX,在Unix一切皆文件哲学的思想下原创 2016-07-07 14:32:33 · 2086 阅读 · 3 评论 -
python 开发模拟板Web QQ(五)
后台处理获取到前端发来的消息并且转发到收消息的队列(也就是后台把消息发到2的对列里面)前端post过来的数据由于是js字典,后端无法识别,所以把字典转成json格式发送到后台,后台反序列化提取。后台处理转到前台的实现:先定义一个全局的字典,当开始启动web server时,queue应该为空,所以字典为空。每次消息过来时就,就判断queue是否存在,不存在就建立一个queue。原创 2016-07-02 18:31:14 · 793 阅读 · 0 评论 -
python模拟开发WebQQ(三)处理CSRF
对跨站域请求伪造(csrf)的处理,提高软件安全性当直接post没有加验证时会出现403错误。这是由于csrf出现的问题 csrf的定义如下:一个网站用户Bob可能正在浏览聊天论坛,而同时另一个用户Alice也在此论坛中,并且后者刚刚发布了一个具有Bob银行链接的图片消息。设想一下,Alice编写了一个在Bob的银行站点上进行取款的form提交的链接,原创 2016-06-24 20:06:10 · 802 阅读 · 0 评论 -
python 开发模拟板Web QQ[效果展示](六)
实现不同聊天对话的动态切换让不同聊天窗口展示自己的消息,而不展示别人的消息点击不同的聊天对象,把消息展示出来。首先保存当前记录,有人点击就展示出来function Session_hpy(contact_id,contact_type,action){ if (action == 'dump'){ //保存当前聊天记录 var current原创 2016-07-02 19:05:54 · 1065 阅读 · 0 评论 -
python 开发模拟板Web QQ(四)
(也就是1发的消息到web server)前端消息发送到后台主要采用ajax首先需要捕捉键盘,执行Enter键就发消息。这里采用的是一个jquery的方法进行绑定,捕捉Enter键 //抓取回车键,发送消息,把消息发送到后台$("body").delegate("textarea","keydown",function(hpy){ if(hpy.w原创 2016-06-29 23:37:21 · 835 阅读 · 0 评论 -
python模拟开发WebQQ(二)
前端页面设计前端主要采用bootstrap和jquery开发,聊天室的页面展示代码在template/webqq/dashboard.html主要设计分为:对data_type的切换是联系人还是群组,联系人搜索和列表的设计,对在和谁聊天名字的显示,聊天内容和输入框img,以及登录页面。 主要代码 联系人 群组原创 2016-06-24 19:33:20 · 2196 阅读 · 0 评论 -
用python实现FTP传输
用python自己实现一个文件传输。其实python的ftolib模块中封装好了实现FTP传输的功能。但是为了理解文件传输机制,决定自己写一个。客户端可以向服务器上传和下载文件。get从服务器下载,post向服务器上传文件。interactive拆分出命令解析get或者post。判断实例有无方法。split拆分方法如果服务器返回有ready,取文件大小。客户端发送请原创 2016-12-12 11:52:37 · 12088 阅读 · 2 评论