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