美文网首页
day17作业

day17作业

作者: zzzsssr | 来源:发表于2018-08-08 19:17 被阅读18次

设计一个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())


相关文章

  • 【4班4组】Day17《如何让读者更愿意转发你的文章》

    【学员信息】407-文娟-day17 小作业9 【作业要求】 小作业9: 将下面这段表述改写的更能让读者觉得“这件...

  • 【4班4组】Day17 如何让读者更愿意转发你的文章

    【4班4组】Day17 如何让读者更愿意转发你的文章 正文: 【学员信息】:403-米花-小作业8 【作业要求】:...

  • 【1班3组】+ Day17《如何让读者更愿意转发你的文章》

    【1班3组】+ Day17《如何让读者更愿意转发你的文章》 【学员信息】311-曲奇小溪-小作业9 小作业9: 将...

  • Day17小作业

    3组-38-萌-Day17小作业 作业要求: 将下面这段表述改写的更能让读者觉得“这件事与我相关”(针对部分男女)...

  • day17作业

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

  • day17作业

    import re 写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用....

  • day17作业

    头像 画板bug:先前画的线会被画圆和画直线的操作给擦掉(重合时相当于橡皮檫)

  • Day17—作业

    写一个正则表达式判断一个字符串是否是ip地址规则:一个ip地址由4个数字组成,每个数字之间用.连接。每个数字的大小...

  • Day17作业

  • day17 作业

    写一个两个人的聊天系统,可以实现双向聊天功能。如果发送的是普通的文字就直接打印,如果发送的文字是’拜拜’就关闭连接...

网友评论

      本文标题:day17作业

      本文链接:https://www.haomeiwen.com/subject/acoxbftx.html