[英]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.