代理服务器的定义和作用请走百度百科~ 1. Web Proxy的实现思路 这是基于上一篇"编写Web Server"写的,主要逻辑见下图: 我们要写的就是中间的Web Proxy部分,当客户端向Web Proxy发送对某一个网址的访问请求(Request)时,Web Proxy会首先查看自己是否有该请求文件,如果有则直接返回(Response),如果没有,Web Proxy就要像Web Server(该访问网址的服务器)发送请求来获取目标文件,然后再向Client返回. 2. Web…
1. 写在前面 这里总结的并不够详细,有时间了再进行补充. 2. 设计思路 HTTP协议是建立在TCP上的1. 建立服务器端TCP套接字(绑定ip,port),等待监听连接:listen(2. 打开浏览器(client)访问这个(ip,port),服务器端接收连接:accept)3. 获取浏览器的请求内容:data = recv(1024)# 由于浏览器发送的request是HTTP格式的,需要解码4. 将接收的报文节解码:decode# 解析解码后的数据5. 根据行分切数据6. 解析首部行(h…
1. 使用Ping做什么 ping用于确定本地主机是否能与另一台主机成功交换(发送与接收)数据包,再根据返回的信息,就可以推断TCP/IP参数是否设置正确,以及运行是否正常.网络是否通畅等. 2. 效果 CMD命令: Python程序: 3. 在验证两台主机是否能正常联通时做了什么 验证的过程就像打电话一样,我们如果要知道自己能否给另一个人交流就给他打一个电话,如果你听到了对方的声音那就是打通了,否则就是失败.但是无论成功与否我们都有一个这样的过程: 通过电话线(或是无线,即手机)给对方发送一个…
1. 写在前面 本文是基于上一篇"ping详解"写的: 不同操作系统下的命令也不同,本文仅针对windows系统,命令为"tracert xxx",效果如下 2. 使用traceroute做什么 与上一篇ping相似,原理上都是通过向目的主机发送一条消息并通过回显应答来判断目的主机状态.不同的是,traceroute主要用于遍历由源主机到目的主机交互线路上所有的路由器并判断其状态,一般以30为最大TTL(time to live,生存时间),即以该线路上有不超过29…
python3.4学习笔记(四) 3.x和2.x的区别 在2.x中:print html,3.x中必须改成:print(html) import urllib2ImportError: No module named 'urllib2' 在python3.x里面,用urllib.request代替urllib2 import threadImportError: No module named 'thread'在python3.x里面,用_thread(在前面加一个下划线)代替thread 在2…
MVC实践一:编写模型 1>     打开mysql数据库,设计表的结构 <1>登录mysql数据库,如下 <2>这三个标注的参数皆有用,需要谨记. <3>创建名为test的数据库,创建user表,字段设计如下图所示: 2>     在vs code中新建一个模型,命名为user.go,对应mysql数据库中的user表.其代码如下: package models import ( "fmt" "github.com/astax…
字符串:是python中的常用数据类型 Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用 访问字符串的值: 下标和分片截取 字符串的连接:‘+’ 字符串内置函数挺多,选取代表性:(python有许多不仅从左边也可也从右边开始的对字符串的操作) join(sub):将sub以字符串为分隔符分割 center(width):将字符串在width的居中并且其余部分用空格补齐 ljust(width):将字符串在width的居左并且其余部分用空格补齐 lstrip():去…
序列是Python中最基本的数据结构. 序列中的每个元素都分配一个索引从0开始依此类推. Python有6个序列的内置类型,但最常见的是列表和元组. 序列可以的操作:索引,切片,加,乘,检查成员. 此外已内置确定序列的长度以及确定最大和最小的元素的方法. 列表 列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现. 列表的数据项不需要具有相同的类型 创建列表:只要把逗号分隔的不同的数据项使用方括号括起来即可 访问列表的值:索引.方括号截取 更新列表元素: 更改元素:下标索引…
python3.4学习笔记(十四) 网络爬虫实例代码,抓取新浪爱彩双色球开奖数据实例 新浪爱彩双色球开奖数据URL:http://zst.aicai.com/ssq/openInfo/ 最终输出结果格式如:2015075期开奖号码:6,11,13,19,21,32, 蓝球:4 直接用python源码写的抓取双色球最新开奖数据的代码,没使用框架,直接用字符串截取的方式写的,经过测试速度还是很快的 使用pyspider可以轻松分析出需要的内容,不过需要部署框架对只抓取特定内容的小应用来说也没多大必要…
<从零开始PYTHON3>第十四讲 通常来说,Python解释执行,运行速度慢,并不适合完整的开发游戏.随着电脑速度的快速提高,这种情况有所好转,但开发游戏仍然不是Python的重点工作. 大多应用是利用Python开发效率高的特点,进行游戏原型验证,或者在大的游戏系统中,使用Python进行地图.场景等定制.还有就是使用游戏开发的技术和理念,将Python用于商业视觉展示.工程效果展示. 原型验证:指的是有了一个好的游戏想法,完整的开发出来肯定需要大量的人员.费用.时间,利用Python编程…