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

如何从使用python flask构建的服务器读取http 200响应中的内容?[副本]

归俊
2023-03-14

我使用python flask函数send_file将图像文件从服务器发送到客户端。我从服务器获得Http 200响应,其标题包含内容信息和响应。文本返回字节字符串。目前服务器和客户端都在本地系统中。我想访问该文件并将其保存在客户端。服务器代码:

@app.route("/ss", methods=["POST"])
def ss():
    return send_file("chap.jpg",attachment_filename="chap.jpg")

客户端代码:

payload = {"image": image}
r = requests.post(http://127.0.0:5000/ss, files=payload)
print(r.text)

我尝试将字符串从r.text转换为Numpy数组,并将数组保存为jpg,但我得到TypeError的坏参数。

共有2个答案

袁凌
2023-03-14

你想上传文件吗?{“imagge”:图像不是解决方案。请像我一样:

import requests

image = 'image.jpg'

payload = {'image':(image, open(image, 'r'),'multipart/from-data')},

url = 'http://127.0.0:5000/ss'

r = requests.post(url, files=payload)

print r.text
岑彬炳
2023-03-14

您需要访问响应的二进制内容并将其保存到文件中。

with open('myfile.jpg', 'wb') as f:
    f.write(r.content)
 类似资料:
  • 这将返回有效用户的调用状态。例如,如果用户是有效的,并且存在状态,则以纯文本形式返回“Active”。如果没有有效用户,则返回#1005的错误代码 我可以像这样添加自定义转换器工厂(在web上找到) 但我没看到有什么不同。此外,它还可以很好地将JSON伪装成普通文本,并破坏所有现有服务。有没有更好的方法来处理这种情况?我想过为纯文本提供单独的改型实例,虽然有点脏。你还有其他的建议/解决办法吗?

  • 有人知道netty服务器处理程序取消从web服务器接收数据的最佳方法吗?我有一个服务器处理程序,它将HttpRequests代理到web服务器。但是,当请求客户端取消请求时,我希望在不关闭服务器处理程序和web服务器之间的连接的情况下停止从web服务器接收服务器通道上的数据。 有谁知道我怎么才能做到这一点。你的答复将不胜感激。 非常感谢。

  • 如何使用ruby获得服务器响应时间? get_response(URI. parse(url))到URL的响应代码和响应时间。实际上我的代码是: 它工作得很好,但我的响应时间太高,例如:Twitter。com(630.52ms)。如果我尝试ping推特。com,我收到70/120毫秒的回复。 这是计算此服务器响应时间的最佳方法吗?

  • 我写了一个简单的关于在客户端和服务器之间发送/接收消息的套接字教程。我使用DataOutputStream在流中写入字符串,但是如果我使用BufferedReader,服务器无法读取它 如果我使用PrintWriter来写(客户端),它可以工作。 这里怎么了?非常感谢。 1.客户: 2.服务器:

  • 问题内容: 我正在尝试通过jSch0.1.49库连接在Unix服务器上运行命令。我浏览了jSch甚至http://sourceforge.net/apps/mediawiki/jsch/index.php?title=Official_examples提供的示例 我能够从服务器读取响应并将其打印到控制台,但循环* 永无止境 * g。我怀疑为什么Channele一旦完成从服务器读取响应就没有关闭。

  • 我收到了以下回复:HTTP/1.1 200确定日期:2016年4月11日星期一10:36:10 GMT内容处置:附件;filename=结果。xml;x-xss-防护:1;mode=access Keep Alive:timeout=5,max=100我想从头文件中读取文件名,如何使用正则表达式捕获这个值?