當前位置:首頁 » 編程語言 » python開發介面

python開發介面

發布時間: 2023-02-11 13:50:41

python web開發 該用什麼框架

Djang Python Web應用開發框架
Django是一個開放源代碼的Web應用框架,由Python寫成。採用了MTV的框架模式,即模型M,視圖V和模版T。它最初是被開發來用於管理勞倫斯出版集團旗下的一些以新聞內容為主的網站的,即是CMS(內容管理系統)軟體。
Flask:一個用Python編寫的輕量級Web應用框架
Flask是一個使用 Python 編寫的輕量級 Web 應用框架。其 WSGI 工具箱採用 Werkzeug ,模板引擎則使用 Jinja2
。Flask使用 BSD 授權。
Flask也被稱為 「microframework」 ,因為它使用簡單的核心,用 extension
增加其他功能。Flask沒有默認使用的資料庫、窗體驗證工具。
Tornado:非同步非阻塞IO的Python Web框架
Tornado是一種 Web 伺服器軟體的開源版本。Tornado 和主流Web 伺服器框架(包括大多數 Python
的框架)有著明顯的區別:它是非阻塞式伺服器,而且速度相當快。
得利於其非阻塞的方式和對epoll的運用,Tornado 每秒可以處理數以千計的連接,因此 Tornado 是實時 Web 服務的一個 理想框架。

㈡ 如何使用python根據介面文檔進行介面測試

1,關於requests
requests是python的一個http客戶端庫,設計的非常簡單,專門為簡化http測試寫的。
2,開發環境
mac下面搭建開發環境非常方便。
sudo easy_install pip
sudo pip install requests

測試下:python命令行
import requests
>>> r = requests.get('', auth=('user', 'pass'))
>>> r.status_code
200
>>> r.headers['content-type']
'application/json; charset=utf8'
>>> r.encoding
'utf-8'
>>> r.text
u'{type:User...'
>>> r.json()
{u'private_gists': 419, u'total_private_repos': 77, ...}

開發工具,之前使用sublime,發現運行報錯,不識別table字元。
IndentationError: unindent does not match any outer indentation level

非常抓狂的錯誤,根本找不到代碼哪裡有問題了。甚至開始懷疑人生了。
python的這個空格區分代碼真的非常讓人抓狂。開始懷念有大括弧,分號的語言了。
徹底解決辦法,直接換個IDE工具。使用牛刀,IDA開發。

直接下載社區版本即可,因為就是寫個腳本啥的,沒有用到太復雜的框架。

果然效果非常好,直接格式下代碼,和java的一樣好使,可以運行可以debug。右鍵直接運行成功。
3,測試介面
沒有啥太復雜的,直接使用requests框架即可。
#!/usr/bin/python
# -*- coding: utf-8 -*-

################

import requests

#測試網路
def _func(url):
headers = {}
params = {}
req = requests.post(url, headers=headers, params=params)
print(req.text)
if __name__ == '__main__':
url =
_func(url)

4,總結
測試非常重要,尤其是對外的介面出現的漏洞,需要花時間去仔細測試,同時要仔細分析代碼。
安全是挺重要的事情,要花時間去琢磨。
python學習還是非常容易學習的,一個小時就能把語法學會。
同時滲透測試,安全掃描的好多工具也是python寫的。PyCharm CE版本的開發工具足夠強大,能夠幫你快速學習python。
如果想快速做點界面的開發,wxPython是非常不錯的選擇。

㈢ python怎麼獲取需要登陸的介面的數據

使用Python做爬蟲是很廣泛的應用場景,那就涉及到了Python是如何獲取介面數據的呢?Python擁有很多很強大的類庫,使用urllib即可輕松獲取介面返回的數據。
...展開
工具原料Python開發工具url介面,用於請求獲取數據
方法/步驟分步閱讀
1
/4
首先新建一個py文件,導入所需的類庫,urllib,json等。
2
/4
聲明api的url地址,和構造請求頭。
3
/4
使用urlopen方法發起請求並獲取返回的數據。
4
/4
最後就是對返回字元串的處理了。比如字元串的截取,字元串的轉換成json對象,轉換成欄位,再獲取對應key的值。
使用Python3實現HTTP get方法。使用聚合數據的應用編程介面,你可以調用小發貓AI寫作API。這是一個免費的應用程序介面,先上代碼,詳細說明寫在後面:

1
2
3
4
5
6
7
8
9
10
11
12
import requests
import time
import re
se = requests.session()

if __name__ == '__main__':
Post_url = "http://api-ok.xiaofamao.com/api.php?json=0&v=1&key=xxxxxx" #自己想辦法弄到key
Post_data = {
'wenzhang': '床前明月光,疑是地上霜。'
}
Text = se.post(Post_url, data=Post_data).text.replace("'", '"').replace('/ ', '/')
print(Text)

首先,什麼是原料葯?應用編程介面的全稱也稱為應用編程介面。它簡稱為應用編程介面。當我第一次接觸介面調用時,我不知道寫什麼,因為我看了整個項目。這個項目是由龍卷風寫的。看了半天龍卷風後,我發現我走錯了方向。我只是直接看著界面,因為沒有人告訴我項目的整個過程。我不得不強迫自己去看它。我所要做的就是找到程序的主入口,然後根據函數一步一步地調用它。
當我編寫介面時,因為我必須配合後台編寫和瀏覽器訪問,每次訪問只需要傳入相應的參數來調用相應的介面。界面可以由他人編寫,也可以由合作公司提供。當然,合作公司提供的不是免費的。現在基本上,如果我不訪問它一次,它只收費幾美分。當你聽到這些,不要低估這幾分。有時候如果你打了幾百萬次電話,會花很多錢。有些人認為,我們不能按月付款嗎?對不起,我不知道。總之,我們一個接一個地計算,因為第一次,我認為我買的那些直接買了我們想要的所有數據,把它們保存在本地資料庫中,當我使用它們時,直接從我自己的資料庫中轉移它們。後來,我發現我想得太多了,偽原創API。
該介面調用由python的請求庫訪問,它基本上是一個get或post請求。有些介面是加密的,然後我們必須用另一方提供給我們的公鑰加密或解密,然後用相應的參數訪問。我們想要的數據基本上是在請求後返回的結果中以json格式解析的。因此,在請求之後,我們可以用請求提供的json函數來解析它,然後提取數據以一次訪問一個數據。
沒錯,介面調用就是這么簡單,但是有了後台編寫,我才發現請求庫現在有多強大,只要它是http或https,我很高興我在一周內讀完了請求和bs4,我真的不打電話給爬蟲工程師,如果我是爬蟲的時候不學習請求,你能用scrapy寫4=dead來寫它嗎?Urllib的單詞基本上被刪除了。如果你有要求,為什麼要用這個?

㈣ python寫簡單的api介面

http://0.0.0.0:8070/testGet?a=12&b=43

㈤ 怎麼在python開發界面

作為Pyhon開發者,你遲早都會碰到圖形用戶界面(GUI)應用開發任務,這時候我們就需要一些界面庫來幫助我們快速搭建界面,python的界面庫很多,這里只列出幾種:1.tkinter(推薦學習:Python視頻教程)
Tkinter(也叫Tk介面)是Tk圖形用戶界面工具包標準的Python介面。Tk是一個輕量級的跨平台圖形用戶界面(GUI)開發工具。Tk和Tkinter可以運行在大多數的Unix平台、Windows、和Macintosh系統。
Tkinter 由一定數量的模塊組成。Tkinter位於一個名為_tkinter(較早的版本名為tkinter)的二進制模塊中 。Tkinter包含了對Tk的低 級介面模塊,低級介面並不會被應用級程序員直接使用,通常是一個共享庫(或DLL),但是在一些情況下它也被Python解釋器靜態鏈接。
2.pyqt
PyQt是Qt庫的Python版本。PyQt3支持Qt1到Qt3。 PyQt4支持Qt4。它的首次發布也是在1998年,但是當時它叫 PyKDE,因為開始的時候SIP和PyQt沒有分開。PyQt是用SIP寫的。PyQt 提供 GPL版和商業版。
3.wxpython
wxPython 是 Python 語言的一套優秀的 GUI 圖形庫,允許 Python 程序員很方便的創建完整的、功能鍵全的 GUI 用戶界面。 wxPython 是作為優秀的跨平台 GUI 庫 wxWidgets 的 Python 封裝和 Python 模塊的方式提供給用戶的。
就如同Python和wxWidgets一樣,wxPython也是一款開源軟體,並且具有非常優秀的跨平台能力,能夠運行在32位windows、絕大多數的Unix或類Unix系統、Macintosh OS X上。
4.Kivy
這是一個非常有趣的項目,基於OpenGL ES 2,支持Android和iOS平台的原生多點觸摸,作為事件驅動的框架,Kivy非常適合游戲開發,非常適合處理從widgets到動畫的任務。如果你想開發跨平台的圖形應用,或者僅僅是需要一個強大的跨平台圖形用戶開發框架,Kivy都是不錯的選擇。
更多Python相關技術文章,請訪問Python教程欄目進行學習!以上就是小編分享的關於怎麼在python開發界面的詳細內容希望對大家有所幫助,更多有關python教程請關注環球青藤其它相關文章!

㈥ 一、python開發的服務程序,調用釘釘介面向釘釘群推送信息的軟體能申請專利嗎

先在群里申請「群機器人」,得到access_token 然後調用介面: #!/usr/bin/python ... 從而快速解決問題,將線上問題盡早解決,那釘釘推送消息,它有什麼好處呢?手機釘釘... 消息可以第一時間查看,報警消息的即時性要求比較高,所以適合用釘釘通知。 本文介紹...
先在群里申請「群機器人」,得到access_token 然後調用介面: #!/usr/bin/python ... 從而快速解決問題,將線上問題盡早解決,那釘釘推送消息,它有什麼好處呢?手機釘釘... 消息可以第一時間查看,報警消息的即時性要求比較高,
所以適合用釘釘通知。 本文介紹...

㈦ 如何使用python 開發一個api

使用 Python 和 Flask 設計 RESTful API

近些年來 REST (REpresentational State Transfer) 已經變成了 web services 和 web APIs 的標配。

在本文中我將向你展示如何簡單地使用 Python 和 Flask 框架來創建一個 RESTful 的 web service。

什麼是 REST?

六條設計規范定義了一個 REST 系統的特點:

  • 客戶端-伺服器: 客戶端和伺服器之間隔離,伺服器提供服務,客戶端進行消費。

  • 無狀態: 從客戶端到伺服器的每個請求都必須包含理解請求所必需的信息。換句話說, 伺服器不會存儲客戶端上一次請求的信息用來給下一次使用。

  • 緩存: 伺服器必須明示客戶端請求能否緩存。

  • 分層系統: 客戶端和伺服器之間的通信應該以一種標準的方式,就是中間層代替伺服器做出響應的時候,客戶端不需要做任何變動。

  • 統一的介面: 伺服器和客戶端的通信方法必須是統一的。

  • 按需編碼: 伺服器可以提供可執行代碼或腳本,為客戶端在它們的環境中執行。這個約束是唯一一個是可選的。

  • 什麼是一個 RESTful 的 web service?

    REST 架構的最初目的是適應萬維網的 HTTP 協議。

    RESTful web services 概念的核心就是「資源」。 資源可以用URI來表示。客戶端使用 HTTP 協議定義的方法來發送請求到這些 URIs,當然可能會導致這些被訪問的」資源「狀態的改變。

    HTTP 標準的方法有如下:

  • ========== ===================== ==================================

  • HTTP 方法 行為 示例

  • ========== ===================== ==================================

  • GET 獲取資源的信息 http://example.com/api/orders

  • GET 獲取某個特定資源的信息 http://example.com/api/orders/123

  • POST 創建新資源 http://example.com/api/orders

  • PUT 更新資源 http://example.com/api/orders/123

  • DELETE 刪除資源 http://example.com/api/orders/123

  • ========== ====================== ==================================

  • REST 設計不需要特定的數據格式。在請求中數據可以以JSON形式, 或者有時候作為 url 中查詢參數項。

    設計一個簡單的 web service

    堅持 REST 的准則設計一個 web service 或者 API 的任務就變成一個標識資源被展示出來以及它們是怎樣受不同的請求方法影響的練習。

    比如說,我們要編寫一個待辦事項應用程序而且我們想要為它設計一個 web service。要做的第一件事情就是決定用什麼樣的根 URL 來訪問該服務。例如,我們可以通過這個來訪問:

    http://[hostname]/todo/api/v1.0/

    在這里我已經決定在 URL 中包含應用的名稱以及 API 的版本號。在 URL 中包含應用名稱有助於提供一個命名空間以便區分同一系統上的其它服務。在 URL 中包含版本號能夠幫助以後的更新,如果新版本中存在新的和潛在不兼容的功能,可以不影響依賴於較舊的功能的應用程序。

    下一步驟就是選擇將由該服務暴露(展示)的資源。這是一個十分簡單地應用,我們只有任務,因此在我們待辦事項中唯一的資源就是任務。

    我們的任務資源將要使用 HTTP 方法如下:

  • ========== =============================================== =============================

  • HTTP 方法 URL 動作

  • ========== =============================================== ==============================

  • GET http://[hostname]/todo/api/v1.0/tasks 檢索任務列表

  • GET http://[hostname]/todo/api/v1.0/tasks/[task_id] 檢索某個任務

  • POST http://[hostname]/todo/api/v1.0/tasks 創建新任務

  • PUT http://[hostname]/todo/api/v1.0/tasks/[task_id] 更新任務

  • DELETE http://[hostname]/todo/api/v1.0/tasks/[task_id] 刪除任務

  • ========== ================================================ =============================

  • 我們定義的任務有如下一些屬性:

  • id: 任務的唯一標識符。數字類型。

  • title: 簡短的任務描述。字元串類型。

  • description: 具體的任務描述。文本類型。

  • done: 任務完成的狀態。布爾值。

  • 目前為止關於我們的 web service 的設計基本完成。剩下的事情就是實現它!

    Flask 框架的簡介

    如果你讀過Flask Mega-Tutorial 系列,就會知道 Flask 是一個簡單卻十分強大的 Python web 框架。

    在我們深入研究 web services 的細節之前,讓我們回顧一下一個普通的 Flask Web 應用程序的結構。

    我會首先假設你知道 Python 在你的平台上工作的基本知識。 我將講解的例子是工作在一個類 Unix 操作系統。簡而言之,這意味著它們能工作在 Linux,Mac OS X 和 Windows(如果你使用Cygwin)。 如果你使用 Windows 上原生的 Python 版本的話,命令會有所不同。

    讓我們開始在一個虛擬環境上安裝 Flask。如果你的系統上沒有 virtualenv,你可以從https://pypi.python.org/pypi/virtualenv上下載:

  • $ mkdir todo-api

  • $ cd todo-api

  • $ virtualenv flask

  • New python executable in flask/bin/python

  • Installing setuptools............................done.

  • Installing pip...................done.

  • $ flask/bin/pip install flask

  • 既然已經安裝了 Flask,現在開始創建一個簡單地網頁應用,我們把它放在一個叫 app.py 的文件中:

  • #!flask/bin/pythonfrom flask import Flaskapp = Flask(__name__)@app.route('/')def index():

  • return "Hello, World!"if __name__ == '__main__':

  • app.run(debug=True)

  • 為了運行這個程序我們必須執行 app.py:

  • $ chmod a+x app.py

  • $ ./app.py

  • * Running on http://127.0.0.1:5000/

  • * Restarting with reloader

  • 現在你可以啟動你的網頁瀏覽器,輸入http://localhost:5000看看這個小應用程序的效果。

    簡單吧?現在我們將這個應用程序轉換成我們的 RESTful service!

    使用 Python 和 Flask 實現 RESTful services

    使用 Flask 構建 web services 是十分簡單地,比我在Mega-Tutorial中構建的完整的服務端的應用程序要簡單地多。

    在 Flask 中有許多擴展來幫助我們構建 RESTful services,但是在我看來這個任務十分簡單,沒有必要使用 Flask 擴展。

    我們 web service 的客戶端需要添加、刪除以及修改任務的服務,因此顯然我們需要一種方式來存儲任務。最直接的方式就是建立一個小型的資料庫,但是資料庫並不是本文的主體。學習在 Flask 中使用合適的資料庫,我強烈建議閱讀Mega-Tutorial。

    這里我們直接把任務列表存儲在內存中,因此這些任務列表只會在 web 伺服器運行中工作,在結束的時候就失效。 這種方式只是適用我們自己開發的 web 伺服器,不適用於生產環境的 web 伺服器, 這種情況一個合適的資料庫的搭建是必須的。

    我們現在來實現 web service 的第一個入口:

  • #!flask/bin/pythonfrom flask import Flask, jsonifyapp = Flask(__name__)tasks = [

  • {

  • 'id': 1,

  • 'title': u'Buy groceries',

  • 'description': u'Milk, Cheese, Pizza, Fruit, Tylenol',

  • 'done': False

  • },

  • {

  • 'id': 2,

  • 'title': u'Learn Python',

  • 'description': u'Need to find a good Python tutorial on the web',

  • 'done': False

  • }]@app.route('/todo/api/v1.0/tasks', methods=['GET'])def get_tasks():

  • return jsonify({'tasks': tasks})if __name__ == '__main__':

  • app.run(debug=True)

  • 正如你所見,沒有多大的變化。我們創建一個任務的內存資料庫,這里無非就是一個字典和數組。數組中的每一個元素都具有上述定義的任務的屬性。

    取代了首頁,我們現在擁有一個 get_tasks 的函數,訪問的 URI 為 /todo/api/v1.0/tasks,並且只允許 GET 的 HTTP 方法。

    這個函數的響應不是文本,我們使用 JSON 數據格式來響應,Flask 的 jsonify 函數從我們的數據結構中生成。

    使用網頁瀏覽器來測試我們的 web service 不是一個最好的注意,因為網頁瀏覽器上不能輕易地模擬所有的 HTTP 請求的方法。相反,我們會使用 curl。如果你還沒有安裝 curl 的話,請立即安裝它。

    通過執行 app.py,啟動 web service。接著打開一個新的控制台窗口,運行以下命令:

  • $ curl -i http://localhost:5000/todo/api/v1.0/tasks

  • HTTP/1.0 200 OK

  • Content-Type: application/json

  • Content-Length: 294

  • Server: Werkzeug/0.8.3 Python/2.7.3

  • Date: Mon, 20 May 2013 04:53:53 GMT


  • {

  • "tasks": [

  • {

  • "description": "Milk, Cheese, Pizza, Fruit, Tylenol",

  • "done": false,

  • "id": 1,

  • "title": "Buy groceries"

  • },

  • {

  • "description": "Need to find a good Python tutorial on the web",

  • "done": false,

  • "id": 2,

  • "title": "Learn Python"

  • }

  • ]

  • }

  • 我們已經成功地調用我們的 RESTful service 的一個函數!

    現在我們開始編寫 GET 方法請求我們的任務資源的第二個版本。這是一個用來返回單獨一個任務的函數:

  • from flask import [email protected]('/todo/api/v1.0/tasks/<int:task_id>', methods=['GET'])def get_task(task_id):

  • task = filter(lambda t: t['id'] == task_id, tasks)

  • if len(task) == 0:

  • abort(404)

  • return jsonify({'task': task[0]})

  • 第二個函數有些意思。這里我們得到了 URL 中任務的 id,接著 Flask 把它轉換成 函數中的 task_id 的參數。

    我們用這個參數來搜索我們的任務數組。如果我們的資料庫中不存在搜索的 id,我們將會返回一個類似 404 的錯誤,根據 HTTP 規范的意思是 「資源未找到」。

    如果我們找到相應的任務,那麼我們只需將它用 jsonify 打包成 JSON 格式並將其發送作為響應,就像我們以前那樣處理整個任務集合。

    調用 curl 請求的結果如下:

  • $ curl -i http://localhost:5000/todo/api/v1.0/tasks/2

  • HTTP/1.0 200 OK

  • Content-Type: application/json

  • Content-Length: 151

  • Server: Werkzeug/0.8.3 Python/2.7.3

  • Date: Mon, 20 May 2013 05:21:50 GMT


  • {

  • "task": {

  • "description": "Need to find a good Python tutorial on the web",

  • "done": false,

  • "id": 2,

  • "title": "Learn Python"

  • }

  • }

  • $ curl -i http://localhost:5000/todo/api/v1.0/tasks/3

  • HTTP/1.0 404 NOT FOUND

  • Content-Type: text/html

  • Content-Length: 238

  • Server: Werkzeug/0.8.3 Python/2.7.3

  • Date: Mon, 20 May 2013 05:21:52 GMT


  • <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">

  • <title>404 Not Found</title>

  • <h1>Not Found</h1>

  • <p>The requested URL was not found on the server.</p><p>If you entered the URL manually please check your spelling and try again.</p>

  • 當我們請求 id #2 的資源時候,我們獲取到了,但是當我們請求 #3 的時候返回了 404 錯誤。有關錯誤奇怪的是返回的是 HTML 信息而不是 JSON,這是因為 Flask 按照默認方式生成 404 響應。由於這是一個 Web service 客戶端希望我們總是以 JSON 格式回應,所以我們需要改善我們的 404 錯誤處理程序:

  • from flask import [email protected](404)def not_found(error):

  • return make_response(jsonify({'error': 'Not found'}), 404)

  • 我們會得到一個友好的錯誤提示:

  • $ curl -i http://localhost:5000/todo/api/v1.0/tasks/3

  • HTTP/1.0 404 NOT FOUND

  • Content-Type: application/json

  • Content-Length: 26

  • Server: Werkzeug/0.8.3 Python/2.7.3

  • Date: Mon, 20 May 2013 05:36:54 GMT


  • {

  • "error": "Not found"

  • }

  • 接下來就是 POST 方法,我們用來在我們的任務資料庫中插入一個新的任務:

  • from flask import [email protected]('/todo/api/v1.0/tasks', methods=['POST'])def create_task():

  • if not request.json or not 'title' in request.json:

  • abort(400)

  • task = {

  • 'id': tasks[-1]['id'] + 1,

  • 'title': request.json['title'],

  • 'description': request.json.get('description', ""),

  • 'done': False

  • }

  • tasks.append(task)

  • return jsonify({'task': task}), 201

  • 添加一個新的任務也是相當容易地。只有當請求以 JSON 格式形式,request.json 才會有請求的數據。如果沒有數據,或者存在數據但是缺少 title 項,我們將會返回 400,這是表示請求無效。

    接著我們會創建一個新的任務字典,使用最後一個任務的 id + 1 作為該任務的 id。我們允許 description 欄位缺失,並且假設 done 欄位設置成 False。

    我們把新的任務添加到我們的任務數組中,並且把新添加的任務和狀態 201 響應給客戶端。

    使用如下的 curl 命令來測試這個新的函數:

  • $ curl -i -H "Content-Type: application/json" -X POST -d '{"title":"Read a book"}' http://localhost:5000/todo/api/v1.0/tasks

  • HTTP/1.0 201 Created

  • Content-Type: application/json

  • Content-Length: 104

  • Server: Werkzeug/0.8.3 Python/2.7.3

  • Date: Mon, 20 May 2013 05:56:21 GMT


  • {

  • "task": {

  • "description": "",

  • "done": false,

  • "id": 3,

  • "title": "Read a book"

  • }

  • }

  • 注意:如果你在 Windows 上並且運行 Cygwin 版本的 curl,上面的命令不會有任何問題。然而,如果你使用原生的 curl,命令會有些不同:

  • curl -i -H "Content-Type: application/json" -X POST -d "{"""title""":"""Read a book"""}" http://localhost:5000/todo/api/v1.0/tasks

  • 當然在完成這個請求後,我們可以得到任務的更新列表:

  • $ curl -i http://localhost:5000/todo/api/v1.0/tasks

  • HTTP/1.0 200 OK

  • Content-Type: application/json

  • Content-Length: 423

  • Server: Werkzeug/0.8.3 Python/2.7.3

  • Date: Mon, 20 May 2013 05:57:44 GMT


  • {

  • "tasks": [

  • {

  • "description": "Milk, Cheese, Pizza, Fruit, Tylenol",

  • "done": false,

  • "id": 1,

  • "title": "Buy groceries"

  • },

  • {

  • "description": "Need to find a good Python tutorial on the web",

  • "done": false,

  • "id": 2,

  • "title": "Learn Python"

  • },

  • {

  • "description": "",

  • "done": false,

  • "id": 3,

  • "title": "Read a book"

  • }

  • ]

  • }

  • 剩下的兩個函數如下所示:

  • @app.route('/todo/api/v1.0/tasks/<int:task_id>', methods=['PUT'])def update_task(task_id):

  • task = filter(lambda t: t['id'] == task_id, tasks)

  • if len(task) == 0:

  • abort(404)

  • if not request.json:

  • abort(400)

  • if 'title' in request.json and type(request.json['title']) != unicode:

  • abort(400)

  • if 'description' in request.json and type(request.json['description']) is not unicode:

  • abort(400)

熱點內容
java返回this 發布:2025-10-20 08:28:16 瀏覽:752
製作腳本網站 發布:2025-10-20 08:17:34 瀏覽:1012
python中的init方法 發布:2025-10-20 08:17:33 瀏覽:719
圖案密碼什麼意思 發布:2025-10-20 08:16:56 瀏覽:879
怎麼清理微信視頻緩存 發布:2025-10-20 08:12:37 瀏覽:775
c語言編譯器怎麼看執行過程 發布:2025-10-20 08:00:32 瀏覽:1127
郵箱如何填寫發信伺服器 發布:2025-10-20 07:45:27 瀏覽:352
shell腳本入門案例 發布:2025-10-20 07:44:45 瀏覽:229
怎麼上傳照片瀏覽上傳 發布:2025-10-20 07:44:03 瀏覽:912
python股票數據獲取 發布:2025-10-20 07:39:44 瀏覽:876