- 客戶端和服務(wù)器聊天征唬,可以一直聊天各墨,直到一方發(fā)送’拜拜’卖丸。然后就可以和下一個(gè)人一直聊
服務(wù)器
import socket
def creat_server():
'''寫一個(gè)服務(wù)器'''
# 1.創(chuàng)建套接字對象
server = socket.socket()
# 2.綁定IP地址和端口
server.bind(('10.7.153.190', 2000))
# 3.開始監(jiān)聽(監(jiān)聽客戶端的請求)
server.listen(10)
connect, addr = server.accept()
# 4.讓服務(wù)器處于運(yùn)行狀態(tài)
while True:
print('================')
# 5.連接客戶端(建立連接),返回連接對象和客戶端地址
print('監(jiān)聽狀態(tài)')
print(addr)
print('================')
# 6.服務(wù)器給客戶端發(fā)送消息
message = input('客戶端:')
connect.send(message.encode())
if message == '拜拜':
server.listen(10)
connect, addr = server.accept()
continue
print('=================')
# 7.接收從客戶端發(fā)送過來的消息
recv_datd = connect.recv(1024)
print(recv_datd.decode())
# 8.斷開連接
connect.close()
if __name__ == '__main__':
creat_server()
客戶端
import socket
def creat_client():
# 1.創(chuàng)建套接字對象
client = socket.socket()
# 2.連接服務(wù)器
client.connect(('10.7.153.190', 2000))
while True:
# 3.接收服務(wù)器發(fā)送的消息
data = client.recv(1024)
print(data.decode(encoding='utf-8'))
print('================')
# 4.給服務(wù)器發(fā)送消息
message = input('服務(wù)器:')
client.send(message.encode())
if message == '拜拜':
break
print('================')
# 5.斷開連接
client.close()
if __name__ == '__main__':
creat_client()
獲取圖片
import requests
if __name__ == '__main__':
# 1.準(zhǔn)備url()
url = 'https://ss1.bdstatic.com/70cFuXSh_Q1YnxGkpoWK1HF6hhy/it/u=2808438283,4249462766&fm=26&gp=0.jpg'
# 2.發(fā)送請求
response = requests.get(url)
print(response)
# c.獲取二進(jìn)制格式的數(shù)據(jù)
data = response.content
with open('./files/home.jpg','wb') as f:
f.write(data)
home.jpg