gpt4 book ai didi

python - 如何将输出转换为json格式?

转载 作者:行者123 更新时间:2023-11-30 22:20:13 25 4
gpt4 key购买 nike

代码:::

from bottle import route, request, response, template,run
import petl as etl
@route('/loc')
def abc():
response.headers['Access-Control-Allow-Origin']='*'
response.headers['Content-type']='application/json'
post = request.query.postcode
locationTable = etl.fromcsv('clinic_locations.csv')
abcd = etl.search(locationTable, 'Postcode', post)
return template('{{postcode}}',postcode=abcd)

这是csv文件,我想获得 json 格式的结果,但我不知道该怎么做,因为我对 petl 和 Bottle 框架非常陌生当用户在浏览器上输入网址时,例如“localhost:8080/loc?postcode=4700”,它将返回与该邮政编码相关的数据,但采用 csv 格式,但我想获取 json 格式的输出,以便我可以使用此数据在 map 上找到地址谁能帮我看看结果

示例:通过 Bottle 框架运行 localhost 后,我​​在浏览器上所需的输出是:

enter image description here

已更新但我得到的是这样的: enter image description here

最佳答案

像这样将表转换为 JSON,它要求您使用 json模块。这是通过查看 petl 中创建的模块源。

from bottle import route, request, response, template,run
import petl as etl
import json
@route('/loc')
def abc():
response.headers['Access-Control-Allow-Origin']='*'
response.headers['Content-type']='application/json'
post = request.query.postcode
locationTable = etl.fromcsv('clinic_locations.csv')
abcd = etl.search(locationTable, 'Postcode', post)
abcd = json.JSONEncoder().encode(list(etl.dicts(abcd))) #Here's where the magic happens.
return abcd

如果您最终使用此答案,请确保您的数据库已过滤掉所有 <script>标签,否则恶意用户可以将 JavaScript 插入您的数据库并使您的 API 端点运行任意 JavaScript,也称为 XSS 攻击。

关于python - 如何将输出转换为json格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48896341/

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