相关文章推荐
近视的剪刀  ·  Docker nginx/traefik ...·  1 年前    · 
刚分手的卤蛋  ·  [ PyQt入门教程 ] ...·  1 年前    · 
光明磊落的黄豆  ·  数据处理 | ...·  1 年前    · 

过滤非法字符

def sql_filter(sql, max_length=20):
    dirty_stuff = ["\"", "\\", "/", "|", "&", "*", "'", "=", "-", "#", ";", "<", ">", "+", "%", "$", "(", ")", "%", "@","!"]
    for stuff in dirty_stuff:
        sql = sql.replace(stuff, "")
    return sql[:max_length]
username = "1234567890!@#!@#!@#$%======$%|&***"
username = sql_filter(username)  # SQL注入
print(username)
# 输出结果是:1234567890

检测是否包含非法字符

import re
# username = "1234567890!@#!@#!@#$%======$%|&***"
username = "1234567890*"
# 检测到非法字符进入if
if not re.search(u'^[_a-zA-Z0-9\u4e00-\u9fa5]+$', username):
    msg = u"用户名不可以包含非法字符(!,@,#,$,%...)"
    print(msg)

参考:
https://www.cnblogs.com/cybermat/articles/473314.html
https://blog.csdn.net/weixin_30707875/article/details/99341309

第一种方法:去掉非法字符 def setFileTitle(self,title): fileName = re.sub('[\/:*?"<>|]','-',title)#去掉非法字符 self.file = open(fileName + ".txt","w+") 第二种方法:转换所有非法字符 def validateTitle(title): rstr = r"[\/\\\:\*\?\"\<\>\|]" # '/ \ : * ? " < > |' new_t
def setFileTitle(self,title): fileName = re.sub('[\/:*?"<>|]','-',title)#去掉非法字符 self.file = open(fileName + ".txt","w+") 利用正则去掉非法的字符。 以上这篇python创建文件时去掉非法字符的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:python高效
最近做一个关于正则匹配的项目,用open()打开UTF-8格式的文件,读取每一行的内容;由于一些文件中存在非UTF-8标准的字符,脚本执行会报错。在debug过程中发现,实际上不论你写的是read(1)(读取一个字节的内容)还是readline()(读取一行的内容),python库函数会一次性读取一大块内容,一旦这块数据中有非法字节,整个调用就会出错。 例如以下代码读取每一行内容并打印,实际上含有...
/usr/bin/install: cannot create regular file ‘/usr/local/lib/libpcre.so.1.2.13‘: Permission denied didablue: 很好用,感谢 kali 安装java jdk 2301_78588283: kali未root的账户中怎样用jarsigner签名apk太难了求演示下表情包... 正则表达式详细知识点 郑豪~_~: 引用「正则能做什么:」