Python FastAPI返回不带双引号的字符串问题
Python FastAPI返回不带双引号的字符串
昨天为获取代理ip写的一个接口,但返回的数据是带有双引号,终究不适合一些应用场景,带引号的是这样的:

说实在话,一时我也愣住了,竟然不知道要咋去掉这个双引号。
因为是api接口,直接显示结果,不可能前端再去干预处理一下。
这要是平常编程环境输出的字符串那都好办了,偏偏它不是。
因为我用的是FastAPI,其余框架暂时不清楚。解决方法是导入 PlainTextResponse 类,并在处理函数中调用它,参数是你想要显示的字符串,
代码如下:
from fastapi import FastAPI
from fastapi.responses import PlainTextResponse
app = FastAPI()
@app.get("/")
async def xxxx():
return PlainTextResponse("123.54.230.144:3828")这样返回的字符串将会直接显示在浏览器上,不会带有双引号。

你要是问这东西有啥用,那肯定是为了访问接口可以得到正确的数据格式,才能继续往下折腾其他的。
fastapi返回文本
FastAPI 是一个 Python Web 框架,它可以帮助你快速开发高性能的 API。
如果你想在 FastAPI 中返回文本,你可以使用 Response 对象。
下面是一个例子:
from fastapi import FastAPI
from fastapi import Response
app = FastAPI()
@app.get("/")
def read_root():
return Response(content="Hello World!", media_type="text/plain")
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
scrapy与selenium结合爬取数据(爬取动态网站)的示例代码
这篇文章主要介绍了scrapy与selenium结合爬取数据的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧2020-09-09
浅谈python 四种数值类型(int,long,float,complex)
下面小编就为大家带来一篇浅谈python 四种数值类型(int,long,float,complex)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧2016-06-06


最新评论