[django]単純注釈整理
request
json.loads(request.body)
data = json.loads(request.body)
data = json.loads(request.body)
JSON(ジェイソン[1], JavaScript Object Notation(JavaScript Object Notation) 属性→値ペア(attribute-valueペアおよび配列データ型(または任意の他のシーケンス可能な値)またはヒト読み取り可能なテキストを使用する オープンスタンダード は、書式設定されています.非同期ブラウザ/サーバ通信用(AJAX)、 これは、XML(AJAX)の代わりに使用されるプライマリ・データ・フォーマットです.特に、 周知のように、ネットワークで資料を交換する際には、資料を表現する方法が用いられる.データの種類には大きな制限はありません.特に コンピュータプログラム へんすうの値を表すのに適しています.
本来 JavaScript 言語に由来 JavaScriptの構文フォーマットに従いますが、言語独立型データフォーマットです.つまり. プログラミング言語 ホームとは独立しています. 構文解析 とJSONデータ生成コード C , C++ , C# , ジャワ , JavaScript , パール , パイ 無数 プログラミング言語で使いやすいです.
JSON形式は本来 ダグラス・クロフォードによって規定されています.RFC 7159、ECMA-404およびISO/IEC 21778:2017 [2] 標準で記述する.KS適合化基準はまだ制定されておらず、TTA協会の基準名は TTAE.OT-10.0394.ECMA規格とISO/IEC規格は最低限の構文のみを定義しており、RFCはいくつかのシステム性と安全性の考慮事項を提供している.[3] JSONの公式ネットメディアタイプは
application/json
;JSONのファイル拡張子は .json
.Error Handling
自由乗船の過程で、隊員たちから多くのことを学んだが、どんなことがあっても、どんな要求があっても、どんなパラメータがあっても、雨の日を爆発させない.みんなこんなに頑張っています.機能を実現するために...たくさん勉強しました.また、私が書いたコードを育成していろいろな実験を行い、同時に間違った習慣を追跡します!except TypeError:
return JsonResponse({'message' : 'TYPE_ERROR'}, status=400)
は、
except TypeError:
return JsonResponse({'message' : 'TYPE_ERROR'}, status=400)
except json.JSONDecodeError:
return JsonResponse({'message' : 'JSONDecodeError'}, status = 400)
要求の使用
pip install requests
import requests, json
In [4]: url = requests.get("[https://dev.mycar.cardoc.co.kr/v1/trim/15000](https://dev.mycar.cardoc.co.kr/v1/trim/15000)")
In [5]: text = url.json
In [6]: text
Out[6]: <bound method Response.json of <Response [200]>>
In [7]: text = url.json()
In [8]: text
Out[8]:
{'brandId': 4,
'brandName': 'BMW',
'brandNameEng': 'BMW',
'country': 'DEU',
'isImported': True,
'brandImageUrl': '[http://file.carisyou.com/upload/2020/04/03/FILE_202004031126290740.png](http://file.carisyou.com/upload/2020/04/03/FILE_202004031126290740.png)',
'brandUrl': '[http://www.bmw.co.kr/](http://www.bmw.co.kr/)',
'modelId': 122,
キー値としてインポート可能
In [17]: url = requests.get("https://dev.mycar.cardoc.co.kr/v1/trim/15000")
In [18]: json_data = url.json()
In [19]: json_data['spec']
Out[19]:
{'imageUrl': 'http://file.carisyou.com/newcar/spec/4055_bmw_granturismo2011_spec0.jpg',
'fuel': {'name': '연비',
'fuel': {'name': '연료',
'value': 'Gasoline',
....
In [20]: json_data['spec']['driving']
Out[20]:
{'name': '구동',
'type': {'name': '구동방식',
'value': 'AWD',
'unit': '',
'multiValues': '2WD,4WD,AWD,FF,FR,RR,MR'},
'frontTire': {'name': '타이어 전',
'value': '245/45R19',
'unit': '',
'multiValues': ''},
....
In [22]: json_data['spec']['driving']['rearTire']
Out[22]: {'name': '타이어 후', 'value': '275/40R19', 'unit': '', 'multiValues': ''}
ソース:https://velog.io/@hojin11choi/TIL-Django-JSON-request.bodyソース:https://www.delftstack.com/ko/howto/python/python-get-json-from-url/
Reference
この問題について([django]単純注釈整理), 我々は、より多くの情報をここで見つけました https://velog.io/@dhhyy/django-단순-메모용-정리テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol