模块url进行重写

描述

Python casefold()方法是Python3.3版本之后引入的,其效果和 lower() 方法非常相似,都可以转换字符串中所有大写字符为小写。

两者的区别是:lower() 方法只对ASCII编码,也就是‘A-Z’有效,对于其他语言(非汉语或英文)中把大写转换为小写的情况只能用 casefold() 方法。

描述

expandtabs() 方法把字符串中的 tab 符号('t')转为空格,tab 符号('t')默认的空格数是 8。

1、在apache中,当我们利用Apache的rewrite模块对URL进行重写时,rewrite规则会写在 .htaccess 文件里。

语法

casefold()方法语法:

S.casefold()

 

语法

expandtabs()方法语法:

str.expandtabs(tabsize=8)

 

要使 apache 能够正常的读取.htaccess 文件的内容,就必须对.htaccess 所在目录进行配置。

返回值

返回将字符串中所有大写字符转换为小写后生成的字符串。

参数

  • tabsize -- 指定转换字符串中的 tab 符号('t')转为空格的字符数。

但由于安全性考虑,根目录的AllowOverride属性一般都配置成不允许任何**Override,如

实例

以下实例展示了casefold()方法的实例:

#!/usr/bin/python3

S1 = "Runoob EXAMPLE....WOW!!!" #英文
S2 = "ß"  #德语

print( S1.lower() )
print( S1.casefold() )
print( S2.lower() )
print( S2.casefold() ) #德语的"ß"正确的小写是"ss"

  

以上实例输出结果如下:

runoob example....wow!!!
runoob example....wow!!!
ß
ss

 

返回值

该方法返回字符串中的 tab 符号('t')转为空格后生成的新字符串。


实例

以下实例展示了expandtabs()方法的实例:

#!/usr/bin/python3

str = "this iststring example....wow!!!"

print ("原始字符串: " + str)
print ("替换 \t 符号: " +  str.expandtabs())
print ("使用16个空格替换 \t 符号: " +  str.expandtabs(16))

以上实例输出结果如下:

原始字符串: this is     string example....wow!!!
替换 t 符号: this is string example....wow!!!
使用16个空格替换 t 符号: this is         string example....wow!!!

 

<Directory />  
    Options FollowSymLinks  
    AllowOverride None
    Order allow,deny  
    Allow from All  
</Directory> 

【注】AllowOverride从字面上解释是允许覆盖的意思,即Apache允许另一配置文件覆盖现有配置文件。

 

2、对于 URL rewrite 来说,至少需要把目录设置为 

本文由澳门新葡亰平台官网发布于编程,转载请注明出处:模块url进行重写

TAG标签:
Ctrl+D 将本页面保存为书签,全面了解最新资讯,方便快捷。