python使用post请求发送图片并接受图片
Python 图片 请求 发送 post 接受 使用
2023-09-11 14:14:26 时间
图像读取编码与反编码:
import requests
import json
import numpy as np
import cv2
import base64
# 首先将图片读入
# 由于要发送json,所以需要对byte进行str解码
def getByte(path):
with open(path, 'rb') as f:
img_byte = base64.b64encode(f.read())
img_str = img_byte.decode('ascii')
return img_str
img_str = getByte('../face_/sample/heyang.jpg')
# 此时可以测试解码得到图像并显示,服务器端也按照下面的方法还原图像继续进一步处理
img_decode_ = img_str.encode('ascii') # ascii编码
img_decode = base64.b64decode(img_decode_) # base64解码
img_np = np.frombuffer(img_decode, np.uint8) # 从byte数据读取为np.array形式
img = cv2.imdecode(img_np, cv2.COLOR_RGB2BGR) # 转为OpenCV形式
# 显示图像
cv2.imshow('img', img)
cv2.waitKey()
cv2.destroyAllWindows()
发送图片到服务器:
import requests
import json
import base64
import socket
# 首先将图片读入
# 由于要发送json,所以需要对byte进行str解码
def getByte(path):
with open(path, 'rb') as f:
img_byte = base64.b64encode(f.read())
img_str = img_byte.decode('ascii')
return img_str
img_str = getByte('../face_/sample/heyang.jpg')
# 此段为获得ip,本人使用本机服务器测试
def getIp():
try:
s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
s.connect(('8.8.8.8', 80))
ip = s.getsockname()[0]
finally:
s.close()
return ip
url = 'http://' + str(getIp()) + ':9888/'
data = {'recognize_img':img_str, 'type':'0', 'useAntiSpoofing':'0'}
json_mod = json.dumps(data)
res = requests.post(url=url, data=json_mod)
print(res.text)
# 如果服务器没有报错,传回json格式数据
print(eval(res.text))
相关文章
- Python 图片转字符图
- Python中python-nmap模块的使用
- python 封装selenium 出错后,以时间生成文件夹保存错误图片
- python +selenium 实现图片对比功能
- python 保存图片_用Python从视频中提取每一帧的图片
- Python将图片转换为ASCII字符画
- Python基础之:Python中的异常和错误
- 32了转行python,我真的还有救吗?
- 学python能做什么兼职-初学Python到月入过万最快的兼职途径(纯干货)
- OpenCV读取图片、判断读取是否成功、显示图片的代码(C++代码和Python代码)
- 【Python】【界面】+Pyqt5+环境搭建+常见问题
- Python编程-基础知识-python项目包和文件的管理以及如何引用相对路径的包和模块
- Python正则表达式
- Python多线程下载网络URL图片的方法
- python和C++代码实现图片九宫格切图程序(附VS2015配置Opencv教程)
- python代码实现双色球机打号码和挑战10秒小游戏
- Python实现图片的base64编码
- Jenkins持续集成实战之Jenkins构建Python项目提示:'python' 不是内部或外部命令,也不是可运行的程序。
- Python学习---网页爬虫[下载图片]
- Python 进阶 之 递归批量获取指定文件夹下所有指定后缀名图片,并且对应压缩所有指定图片文件大小
- python如何将变量名转化为同名字符串?
- python将文件夹下的图片创建到一个ppt文件
- 【爬虫系列】【Python】python with as的用法
- 【文件处理】——Python pandas 写入数据到excel中
- Python实现slenium之CSS定位
- Python使用opencv实现图片定位第三种方式
- python之Tkinter界面工具