# -*- coding: cp936 -*-
"""
使用gopherlib来创建客户端
gopher支持的方法:
'send_query',
'send_selector',
'get_alt_binary' :可以使用自己的函数对得到的文本进行处理
'get_alt_textfile' :可以使用自己的函数对得到的文本进行处理
'get_binary', :得到二进制文件
'get_directory', :得到目录信息
'get_textfile', :得到文本文件
'path_to_datatype_name'
'path_to_selector',
"""
import gopherlib,sys
host = "quux.org"
port = 70
fn = "/Computers"
# 发送INDEX请求,打印出此目录列表
f = gopherlib.send_query(fn,gopherlib.A_INDEX,host)
for item in gopherlib.get_directory(f):
print item
fn = "/whatsnew.txt"
# 是send_query的一种特殊情况,它没有query参数
f = gopherlib.send_selector(fn,host)
for line in gopherlib.get_textfile(f):
print line
|