Python脚本从url中越来越多的数字下载jpg

时间:2017-05-26 10:47:23

标签: python python-3.x

我正在尝试从网址下载JPG文件。

https://example.com/ebooks/47820eb8e1eda4a69aba442a/images/1.jpg

这本书有641页,我不想手动下载。 该网站不需要特殊的cookie来访问图像 我试图创建一个脚本来将其保存到目录中,但它不起作用。

import urllib.request
import os
os.chdir("E:\Downloads") #your path
i=1;
while i<615:
try:
    urllib.request.urlretrieve("https://example.com/ebooks/47820eb8e1eda4a69aba442a/images/"+ str(i)+".jpg")
i+=1;

我怎样才能让它发挥作用?

2 个答案:

答案 0 :(得分:0)

#!/usr/local/bin/perl
use strict;
use warnings;
use CGI;
use CGI::Carp qw(fatalsToBrowser);

#########################################################
# Get all the CGI variables into a single hash
my $CGI_params = Vars();
#print $CGI_params;
my %CGI_PARAM  = %$CGI_params;
my $queryString=$ENV{"QUERY_STRING"};
my @keyvaluepairs=split(\&/,$queryString);
foreach my $keyvaluepair(@keyvaluepairs)
{
my ($key,$value)=split(\,/,$keyvaluepair);
$params{$key}=$value;
}

}

试试这个。 此外,你的问题用python2.7标记,即使你的代码在python 3中(urllib.request不存在于2.7)

答案 1 :(得分:0)

由于您并不特别关心Python,因此可以在批处理文件中使用curl

@echo off
setlocal enableextensions enabledelayedexpansion
set /a "x = 1"
:while1
    if %x% leq 615 (
        curl --insecure --silent https://example.com/ebooks/47822eb8e1eda4a69aba442a/images/%x%.jpg -o E:\downloads\%x%.jpg
        set /a "x = x + 1"
        goto :while1
    )
endlocal

卷曲线看起来像

curl --insecure --silent https://example.com/ebooks/47820eb8e1eda4a69aba442a/images/1.jpg -o E:\downloads\1.jpg
curl --insecure --silent https://example.com/ebooks/47820eb8e1eda4a69aba442a/images/2.jpg -o E:\downloads\2.jpg
curl --insecure --silent https://example.com/ebooks/47820eb8e1eda4a69aba442a/images/3.jpg -o E:\downloads\3.jpg