学习了一段时间python 发现资料相比较其他真的很少,不过还是很喜欢这门语言。
python大部分学习资料仍旧是2.x版本的,本着学习共享态度开始写blog,也记录历程监督自己。
本博客系列参照python网络编程基础
写这段代码遇到了几个问题
其中协议部分我是不清楚的,网络一直学的不好。
AF_INET:
AF=ADDRESS FAMILY
INET=INTERNET
代码的更改关键在两处,
照着教程打上去会出现buf_interface和str之类的错误,后来在linux论坛有人谈到网络编码问题等。
第一个code结束!
第二段代码相比第一段代码就是把读取发送等当作文件来操作。
python大部分学习资料仍旧是2.x版本的,本着学习共享态度开始写blog,也记录历程监督自己。
本博客系列参照python网络编程基础
第一个web小程序
import socket,sys
port=70
host=sys.argv[1]
filename=sys.argv[2]
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
#AF_INET address family_internet
#sock_stream tcp
s.connect((host,port))
s.sendall((filename+"\r\n").encode())
while 1:
buf=s.recv(2048)
if not len(buf):
break
sys.stdout.write(buf.decode())
写这段代码遇到了几个问题
其中协议部分我是不清楚的,网络一直学的不好。
AF_INET:
AF=ADDRESS FAMILY
INET=INTERNET
代码的更改关键在两处,
照着教程打上去会出现buf_interface和str之类的错误,后来在linux论坛有人谈到网络编码问题等。
第一个code结束!
import socket,sys
port=70
host=sys.argv[1]
filename=sys.argv[2]
s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((host,port))
fd=s.makefile('rwb',0)
fd.write((filename+"\r\n").encode())
for line in fd.readlines():
sys.stdout.write(line.decode())
第二段代码相比第一段代码就是把读取发送等当作文件来操作。