socket编程
创建服务器
server=socket.socket() # 创建套接字对象
server.bind(('10.7.187.60',8082))#绑定ip 端口
server.listen(100) # 最大监听数
print('开始监听')
#让服务器一直处于启动状态
while True:
conversation,addr=server.accept()
print('接收到请求',addr)
re_data=conversation.recv(1024)#获取客户端发送的数据
message = input('')
conversation.send(bytes(message, encoding='utf-8'))#给客户端返回内容
conversation.close() #关闭服务器
创建客户端
client = socket.socket() #创建套接字对象
client.connect(('172.21.203.2', 8088))#绑定id 和端口
message = input('>>')
client.send(message.encode('utf-8'))#向服务器发送数据
re_data = client.recv(1024) # 接受服务器返回的内容
print(re_data.decode('utf-8'))
网络请求
mport requests
"""
python中去做http请求,需要使用一个第三方库: requests
"""
"""
get(url, 参数字典) - 返回响应
"""
# 1.向服务器发送get请求
# a.手动拼接url
# url = 'https://www.apiopen.top/satinApi?type=1&page=1'
# response = requests.get(url)
# print(response)
# b.自动拼接url
url = 'https://www.apiopen.top/satinApi'
response = requests.get(url, {'type': 1, 'page': 1})
print(response)
# 2.获取响应头
header = response.headers
print(header)
# 3.获取响应体
"""
a.获取二进制格式的响应体
"""
content = response.content
print(type(content))
"""
b.获取json格式响应体 - 自动将json数据转换成python
"""
json = response.json()
print(type(json))
"""
c.获取字符串格式的响应体
"""
text = response.text
print(type(text))
网友评论