簡體   English   中英

Python:創建自己的方法,而不是中繼“ _mysql.escape_string(a)”

[英]Python : create own method rather than relaying on “_mysql.escape_string(a)”

我需要一個代碼來替換它。

import _mysql
a = "111"
a = _mysql.escape_string(a)

“ a”始終是1到1000+之間的數字

因此,在此示例中,對於mysql等,也許有一種更安全的方法來“清理”“ a”字符串。

而不是依靠

_mysql.escape_string()

功能。

我們甚至不知道它會做什么。 或其運作方式 考慮到我們正在工作的數字在1到1000+之間,可能會比我們可以發明的東西慢

重新查詢QUESTİON:

  How to ask python if the string is a maximum of 4 digit number"

檢查是否為數字:

>>> "1234".isdigit()
True
>>> "ABCD".isdigit()
False

檢查其長度:

>>> 1 <= len("1234") <= 4
True
>>> 1 <= len("12345") <= 4
False

escape_string不會清除您的字符串。 從文檔:

“ escape_string(s)-引用字符串s中任何SQL解釋的字符。

如果完全使用connection.escape_string。 _mysql.escape_string無法處理字符集。 您最好改用connection.escape(o),因為它將轉義整個序列和字符串。”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM