day17作業(yè)

設(shè)計(jì)一個(gè)2個(gè)人能交流的服務(wù)端與客戶端

服務(wù)端

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('是網(wǎng)址')
                match = re.search(r'(\.png|\.jpg|\.gif|\.jpeg|\.ico) $', message_re)

                # 如果是圖片
                if match:
                    # 返回的是服務(wù)器的響應(yīng)
                    response = requests.request('GET',message_re)
                    # 獲取服務(wù)器返回的響應(yīng)頭
                    print(response.headers)
                    # 獲取響應(yīng)體的二進(jìn)制
                    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())


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,628評(píng)論 19 139
  • 什么是私人銀行?國(guó)外私人銀行在做什么?國(guó)內(nèi)的私人銀行又在做什么?隨著中國(guó)高凈值人群的不斷擴(kuò)大,國(guó)內(nèi)私人銀行業(yè)務(wù)發(fā)展...
    房天使閱讀 260評(píng)論 0 0
  • 春節(jié)之后的第一個(gè)工作月,春季,生發(fā)之相,萬(wàn)象更新,一切都顯得那么有朝氣。更新是這個(gè)時(shí)令不變的主題,于自然萬(wàn)物生發(fā),...
    峰子哥哥閱讀 671評(píng)論 5 5
  • 每一個(gè)舊了的東西總是載著一段已經(jīng)忘卻了的舊時(shí)光,這樣的時(shí)光里有年少的你我,遠(yuǎn)去的朋友,逝去的故事。 ...
    時(shí)光熹微閱讀 366評(píng)論 1 3
  • 小學(xué)三年級(jí),爸媽離婚。爸爸出的軌,媽媽開(kāi)始不愿意離婚,后來(lái)我爸用我的撫養(yǎng)權(quán)去威脅我媽,說(shuō)要是我媽不同意離婚,就打官...
    JOORUI閱讀 344評(píng)論 0 0

友情鏈接更多精彩內(nèi)容