gpt4 book ai didi

python - 编码/解码 hexas 的 Restful API 问题

转载 作者:太空宇宙 更新时间:2023-11-03 11:58:46 26 4
gpt4 key购买 nike

我已经使用 Flask 在本地服务器中创建了一个 Restfull API。
我在六边形的编码/解码方面遇到了一些麻烦。

我创建了一个函数来调试我的问题:

class test_encoding(Resource) :
def get(self,val):
return{'data': val}

api.add_resource(test_encoding,'/testencoding/<val>')

例如,如果我在 Chrome 中用作请求:

.../testencoding/%23

我得到这个响应(十六进制编码):

{"data": "#"}

但我想保留我的字符串,因为它是用 Chrome 编写的,带有 % :

{"data": "%23"}

我知道我必须玩编码和解码,但我很迷茫。你能帮帮我吗?

预先感谢您的帮助,
液晶模组

更新

当我尝试通过 request.url 获取 url 时,它返回了相同的“#”而不是“%23”,我了解到 URL 是自动修改的。我的想法是取回提示中显示的请求 url:

(base) C:\Users\maell\PycharmProjects\Serveur>python app.py
* Serving Flask app "app" (lazy loading)
* Environment: production
WARNING: Do not use the development server in a production environment.
Use a production WSGI server instead.
* Debug mode: off
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
127.0.0.1 - - [13/Mar/2019 10:02:53] "GET /testencoding/%23 HTTP/1.1" 200 -

我们看到这里,url 是按照我想要的方式打印的。
但是如何从控制台得到这个呢?可能吗?

最佳答案

这里有一个例子,说明如何使用这两种方法,我从 URL 接收项目 ID,因为它只是一个数字,但名称具有从 URL 中删除的特殊字符,所以唯一的方法是把它在请求正文中。

@projects.route("/<project_id>/configurations/<configuration_id>/rename", methods=['PUT'])
new_name = json.loads(request.data)['name']

关于python - 编码/解码 hexas 的 Restful API 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55124889/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com