我有一个下载具有此名称结构的文件的功能:
cat.23123.mew.43424.jpg
dog.34454.ham.23433.jpg
cow.74754.moo.03434.jpg
例如,我只想下载名称包含“cat”和“mew”等的文件。如您所见,另一部分由不同文件的数字组成。
我试过这个:
cat.*.mew.*.jpg
但它没有下载请求的文件。知道如何解决这个问题吗?
我有一个下载具有此名称结构的文件的功能:
cat.23123.mew.43424.jpg
dog.34454.ham.23433.jpg
cow.74754.moo.03434.jpg
例如,我只想下载名称包含“cat”和“mew”等的文件。如您所见,另一部分由不同文件的数字组成。
我试过这个:
cat.*.mew.*.jpg
但它没有下载请求的文件。知道如何解决这个问题吗?
您可以使用正则表达式,例如:
if re.match(r'^cat\..*\.mew\..*\.jpg$', 'cat.23123.mew.43424.jpg'):
# ...
如果您知道必须始终有 5 位数字,则可以使用以下内容:
^cat\.\d{5}\.mew\.\d{5}\.jpg$
您不能在 HTTP GET 请求中使用通配符。
看看您下载的较小的第二个文件,它很可能是一个错误页面。