“`
Linux:
文件系统: EXT3 / EXT4
非法文件名字符: / 和\0
文件名最大长度:255
字节
OS
X
文件系统:HFS
Plus
非法文件名字符: : 和 \0
文件名最大长度: 255
个UTF - 16
编码单元
Windows:
文件系统: NTFS
非法文件名字符:\、 / 、: 、 * 、”、 >、 <、和 |
所以用url作为文件名保存时,需要替换url地址中的非法字符:
import re
url = ’ http: // eample.webscraping.com / default / view / Australia - 1’
替换所有非字符串和基本符号
re.sub(‘[^/0-9a-zA-Z-.,;]’, ‘‘, url)
考虑文件名长度,那就是255
try/ except / else / finally
try:
Normal
execution
block
except A:
Exception
A
handle
except B:
Exception
B
handle
except:
Other
exception
handle
else:
if no exception, get here
finally:
print(“finally”)
“`Linux:
文件系统: EXT3 / EXT4
非法文件名字符: / 和\0
文件名最大长度:255
字节
OS
X
文件系统:HFS
Plus
非法文件名字符: : 和 \0
文件名最大长度: 255
个UTF - 16
编码单元
Windows:
文件系统: NTFS
非法文件名字符:\、 / 、: 、 * 、”、 >、 <、和 |
所以用url作为文件名保存时,需要替换url地址中的非法字符:
import re
url = ’ http: // eample.webscraping.com / default / view / Australia - 1’
替换所有非字符串和基本符号
re.sub(‘[^/0-9a-zA-Z-.,;]’, ‘‘, url)
考虑文件名长度,那就是255
try/ except / else / finally
try:
Normal
execution
block
except A:
Exception
A
handle
except B:
Exception
B
handle
except:
Other
exception
handle
else:
if no exception, get here
finally:
print(“finally”)