Dengan perkembangan pesat Internet, semakin banyak aplikasi web mula menggunakan API RESTful untuk menyediakan perkhidmatan data. Apabila menggunakan RESTful API, masalah aksara Cina yang kacau-bilau telah menjadi pening bagi pembangun. Flask-RESTPlus dilahirkan untuk menyelesaikan masalah ini.
Flask-RESTPlus ialah lanjutan daripada rangka kerja Flask, yang menyediakan satu set alat pembinaan pantas RESTful API berdasarkan standard Swagger. Berbanding dengan Flask-RESTful, Flask-RESTPlus menyediakan lebih banyak fungsi dan kaedah yang mudah untuk membina API RESTful.
Dalam Flask-RESTPlus, masalah kacau Cina disebabkan oleh penghurai Pada masa ini, penghurai perlu ditetapkan dengan sewajarnya.
Untuk penghurai Borang dan JSON, kita boleh menggunakan kod berikut untuk menyelesaikan masalah kacau Cina:
from flask_restplus import reqparse parser = reqparse.RequestParser() parser.add_argument('name', type=str, location='form', help='名称') args = parser.parse_args()
Dalam kod di atas, kita menyelesaikan masalah kacau Cina dengan menambah 'utf-8' pengekodan .
Pada masa yang sama, kami juga boleh menyediakan tetapan yang sama dalam penghurai XML dan YAML.
from flask_restplus import reqparse parser = reqparse.RequestParser() parser.add_argument('name', type=str, location='xml', help='名称') args = parser.parse_args()
Selain itu, Flask-RESTPlus, seperti rangka kerja Flask, juga boleh mengkonfigurasi kaedah pengekodan dengan mengubah suai pembolehubah persekitaran. Kami boleh mengkonfigurasi perkara berikut dalam fungsi utama:
import os os.environ['RESTPLUS_MASK_SWAGGER'] = False # 设置为True会自动将所有Unicode字符转为ASCII os.environ['LANG'] = 'en_US.UTF-8' # 设置编码方式
Dalam kod di atas, kami menetapkan kaedah pengekodan dengan mengubah suai pembolehubah persekitaran. Antaranya, 'RESTPLUS_MASK_SWAGGER' menukar semua aksara Unicode kepada aksara ASCII dan 'LANG' digunakan untuk menetapkan kaedah pengekodan.
Ringkasnya, Flask-RESTPlus menyediakan kaedah konfigurasi yang fleksibel, membolehkan kami menyelesaikan masalah aksara Cina yang kacau-bilau dengan mudah. Pada masa yang sama, ia juga menyediakan set lengkap alat binaan API RESTful, yang membolehkan kami membina aplikasi web dengan lebih cekap.
Atas ialah kandungan terperinci Flask-RESTPlus: Selesaikan masalah Cina RESTful API. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!