当前位置: 首页 > 知识库问答 >
问题:

如何在falcon中读取req主体中发送的图像

和斌
2023-03-14

在POST正文中发送jpg图像,使用postman这样做:

用图像、文本和相似性来阅读。py:

import json
class ImageTextSimilarity():
    def on_post(self, req, resp):
        image_raw = json.loads(req.stream.read())

哪些错误与

Traceback (most recent call last):
  File "/home/dario/.local/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 134, in handle
    self.handle_request(listener, req, client, addr)
  File "/home/dario/.local/lib/python3.6/site-packages/gunicorn/workers/sync.py", line 175, in handle_request
    respiter = self.wsgi(environ, resp.start_response)
  File "falcon/api.py", line 274, in falcon.api.API.__call__
  File "falcon/api.py", line 269, in falcon.api.API.__call__
  File "/home/dario/ImageTextSimilarityApp/image_text_similarity.py", line 95, in on_post
    image_raw = json.loads(req.stream.read())
  File "/usr/lib/python3.6/json/__init__.py", line 349, in loads
    s = s.decode(detect_encoding(s), 'surrogatepass')
UnicodeDecodeError: 'utf-8' codec can't decode byte 0xff in position 0: invalid start byte

剩下的代码是image_similarity_app。py:

import falcon
from image_text_similarity import ImageTextSimilarity

api = application = falcon.API()
api.req_options.auto_parse_form_urlencoded = True
image_text_similarity_object = ImageTextSimilarity()
api.add_route('/image_text_similarity', image_text_similarity_object)

并以gun icornimage_similarity_app启动服务

共有1个答案

郑衡
2023-03-14

我不是邮递员方面的专家,但通过选择二进制,您似乎正在发送JPEG图像数据作为请求主体:邮递员Chrome:表单数据、x-www-form-urlencoded和原始数据之间的区别是什么

在Falcon中,您只需将请求负载读取为

jpeg_data = req.stream.read()

(请注意,在某些应用服务器上,例如stdlib的wsgiref.simple_server,您可能需要使用安全的Request.bounded_stream包装器。)

另请参阅Falcon的WSGI和ASGI教程以获取灵感;他们使用非常相关的主题(构建图像服务)来说明框架的基本概念。您将找到如何处理RESTful图像资源的示例:上传、转换、存储、列表、服务、缓存等。

 类似资料:
  • 我收到Falcon服务器的json解码错误。 我已经实现了一个中间件来解码json。 有人能发现这里出了什么问题吗?

  • 问题内容: 我是java的新手,我为这个问题苦苦挣扎了2天,最后决定在这里提问。 我正在尝试读取jQuery发送的数据,因此可以在servlet中使用它 jQuery的 Servlet 我非常感谢您可以提供的任何帮助。 问题答案: 除非正确发送,否则将无法在服务器上对其进行解析: 您必须使用JSON字符串来发送JavaScript对象。 然后在服务器上: 您可以手动或使用任何库来解析字符串(我建议

  • 我如何解析JSON请求之类的东西? 示例代码: 带有_名称的位置_为无

  • 该文档说明:https://docs.spring.io/spring/docs/current/spring-framework-reference/web-reactive.html ServerResponse提供对HTTP响应的访问。由于ServerResponse是不可变的,因此使用构建器创建ServerResponse。生成器允许您设置响应状态、添加响应标头和提供正文。例如,以下是如何

  • 我正在尝试为Falcon框架编写一些pytests,并按照这里的说明进行操作。我想模拟一个POST请求。然而,我不断得到以下错误 测试/测试应用。29岁:29岁:29岁:以下以下学校的学生:29岁:以下以下学校学校的学生:29::uu\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\u..//harvester venv/lib/python2

  • 我的android仿真器正在向PHP脚本发送请求,以访问MySQL数据。我通过给sql查询赋值来检查PHP脚本 get_details.php if($tag==…)块和if(isset($\u POST['pid'])块正在执行,但当我将其用于查询时,我无法从数据库中获取值 主要活动。JAVA JsonParser。JAVA 用户函数。JAVA 如果要在php中使用json_decode(),我