看完蓝Head First程序设计之后,今天学习一下Python网络编程。之后应该会非常有用。
话不多说,开始上代码。首先第一个是用来获取主机地址的一个小程序:

之后再简单说一个Gopher协议,Gopher协议的使用十分简单,只需要知道目标Host和所请求的文件名字就可以,使用时需要加两个参数,一个是目的IP地址,一个是目标文件,举例:python gopher 1.1.2.3 /。代码如下:

有时候需要一些简单的差错控制,来处理连接不上的情况,比如说利用try…except…:

在处理socket时,人们为了方便操作,常常利用makefile()来讲socket当作文件进行处理,例如:read(),write(),readlines()等:

在python中,很多现有的协议已经被写成了库,在使用时其实直接调用就可以实现我们想要的功能:

服务器的程序编写其实也很简单,如果你熟练C语言的套接字编程,就会了解其实就是创建一个套接字然后等待连接、传输完毕后关闭连接的过程:

获取文件的方式有很多,比如你还可以调用urllib,这也可以实现类似Gopher协议的功能:

2014.10.11—Mac下ssh翻墙

今天闲来无事,研究了一下mac下的翻墙。VPN,goagent,ssh。亲测之后还是觉得ssh是最方便的。由于mac自带的Unix解释器。因此本身就支持ssh命令。当你有一个免...

阅读全文

2014.8.26—Python网络编程(四):域名系统

域名系统(DNS)是一个分布式数据库,用来把主机名编程IP地址,DNS以及想关系统之所以存在,有以下两个原因:域名例如www.jevylee.com比IP地址例如222.11.111.2...

阅读全文

2014.7.25—Python网络编程(三):网络服务器

服务器的特点是等待请求,返回应答。对于客户端来说,一般只需要两步。建立Socket对象调用connect()来建立一个和服务器的连接。对于服务器,这个过程需要4步...

阅读全文

欢迎留言

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据