day17作业

设计一个2个人能交流的服务端与客户端

服务端

import socket
import requests
import re

if __name__ == '__main__':
    server = socket.socket()
    server.bind(('10.7.181.117', 8080))
    server.listen(512)

    while True:
        cover, addr = server.accept()

        while True:
            message = input('我:')
            cover.send(message.encode())

            message_re = cover.recv(1024).decode(encoding='utf-8')
            # 1.如果是'拜拜'
            if message_re == '拜拜':
                cover.close()
                break
            # http://122.2323.232.23/
            elif re.fullmatch(r'http://(\w+\.){2}(\w+)/[\w?=&%@/\.]+ ', message_re):
                print('是网址')
                match = re.search(r'(\.png|\.jpg|\.gif|\.jpeg|\.ico) $', message_re)

                # 如果是图片
                if match:
                    # 返回的是服务器的响应
                    response = requests.request('GET',message_re)
                    # 获取服务器返回的响应头
                    print(response.headers)
                    # 获取响应体的二进制
                    content = response.content
                    with open('./image'+match.group(), 'wb') as f:
                        f.write(content)
                else:
                    response = requests.request('GET', message_re)
                    txt = response.text
                    with open('./text', 'a', encoding='utf-8'):
                        f.write(txt)

            else:
                print(message_re)

客户端

import socket

if __name__ == '__main__':
    client = socket.socket()
    client.connect(('10.7.181.117', 8080))
    while True:
        print(client.recv(1024).decode(encoding='utf-8'))
        message = input('>>>')
        client.send(message.encode())


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,991评论 19 139
  • 什么是私人银行?国外私人银行在做什么?国内的私人银行又在做什么?随着中国高净值人群的不断扩大,国内私人银行业务发展...
    房天使阅读 229评论 0 0
  • 春节之后的第一个工作月,春季,生发之相,万象更新,一切都显得那么有朝气。更新是这个时令不变的主题,于自然万物生发,...
    峰子哥哥阅读 641评论 5 5
  • 每一个旧了的东西总是载着一段已经忘却了的旧时光,这样的时光里有年少的你我,远去的朋友,逝去的故事。 ...
    时光熹微阅读 320评论 1 3
  • 小学三年级,爸妈离婚。爸爸出的轨,妈妈开始不愿意离婚,后来我爸用我的抚养权去威胁我妈,说要是我妈不同意离婚,就打官...
    JOORUI阅读 310评论 0 0