0

我有一个下载具有此名称结构的文件的功能:

cat.23123.mew.43424.jpg
dog.34454.ham.23433.jpg
cow.74754.moo.03434.jpg

例如,我只想下载名称包含“cat”和“mew”等的文件。如您所见,另一部分由不同文件的数字组成。

我试过这个:

cat.*.mew.*.jpg

但它没有下载请求的文件。知道如何解决这个问题吗?

4

2 回答 2

0

您可以使用正则表达式,例如:

if re.match(r'^cat\..*\.mew\..*\.jpg$', 'cat.23123.mew.43424.jpg'):
    # ...

如果您知道必须始终有 5 位数字,则可以使用以下内容:

^cat\.\d{5}\.mew\.\d{5}\.jpg$
于 2013-09-04T21:53:29.080 回答
0

您不能在 HTTP GET 请求中使用通配符。

看看您下载的较小的第二个文件,它很可能是一个错误页面。

于 2013-09-05T01:28:38.917 回答