Atom+Python模拟实现本地网络请求

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/nzzl54/article/details/88973055

去网上下载Atom软件(pycharm这个软件也可以用)和Python相关,这里我使用Python3

先来通过书的节选内容了解一下Socket

 

一、配置好文件

在本地建立好项目文件夹,例:E:\00PYPro\PYDemo

打开Atom软件,我们通过它提供的Open Folder..打开文件夹

打开之后右键建立该文件夹建立New File,这里建立两个test.py作为模拟服务器端,client.py作为客户端

二、代码

#!/usr/bin/python3
# 文件名:client.py

# 导入 socket、sys 模块
import socket
import sys

# 创建 socket 对象
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM)

# 获取本地主机名
host = socket.gethostname()

# 设置端口号
port = 9999

# 连接服务,指定主机和端口
s.connect((host, port))

# 接收小于 1024 字节的数据
msg = s.recv(1024)

s.close()

print (msg.decode('utf-8'))
#!/usr/bin/python3
# 文件名:test.py  客户端
import time
import re
import socket
import sys
# 第一个注释
print ("Hello, Python!",time.strftime("%Y-%m-%d %H:%M:%S")) # 第二个注释
# 创建 socket 对象
serversocket = socket.socket(
            socket.AF_INET, socket.SOCK_STREAM)

# 获取本地主机名
host = socket.gethostname()

port = 9999

# 绑定端口号
serversocket.bind((host, port))

# 设置最大连接数,超过后排队
serversocket.listen(5)

while True:
    # 建立客户端连接
    clientsocket,addr = serversocket.accept()

    print("连接地址: %s" % str(addr))

    msg='欢迎访问(local)!'+ "\r\n"
    clientsocket.send(msg.encode('utf-8'))
    clientsocket.close()

三、通过cmd分别运行两个文件,具体如图所示,客户端连接以后显示服务端返回的信息,服务器端获取到访问的地址显示出来

以上就是简单的模拟网络了

最后记录一个简单的I/O读写文件例子:

#方法一:先读取
try:
   f = open(r'C:\Users\Administrator\Desktop\test.txt',mode='r')
   lines = f.readlines()      #读取全部内容 ,并以列表方式返回
   for line in lines:
      print(line)
finally:
    if f:
      f.close()

#写入
f = open(r'C:\Users\Administrator\Desktop\test.txt','w')
with f as fileWriter:
    fileWriter.write('qiye')
    f.flush()
    f.close()
#读取
with open(r'C:\Users\Administrator\Desktop\test.txt',mode='r') as fileReader:
    for line in fileReader.readlines():
        print(line)

猜你喜欢

转载自blog.csdn.net/nzzl54/article/details/88973055