Каков правильный метод выполнения curl из подпроцесса?

Я пытался вызвать curl из подпроцесса для загрузки изображений, но продолжал получать ошибку curl (код ошибки 2. . который из документа относится к CURL_FAILED_INIT ). Я не использую urllib , так как в конечном итоге я буду выполнять сценарий с использованием подпроцесса . Ниже приведен фрагмент кода

import subprocess
import multiprocessing

def worker(fname, k):
    f = open(fname, 'r')
    i = 0
    for imgurl in f:
        try:
            op = subprocess.call(['curl', '-O', imgurl], shell=False)
        except:
            print 'problem downloading image - ', imgurl

def main():
    flist = []
    flist.append(sys.argv[1])
    flist.append(sys.argv[2])
    ...

    for k in range(1):
        p = multiprocessing.Process(target=worker, args=(flist[k],k))
        p.start()

O / P:

curl: попробуйте 'curl --help' или 'curl --manual' для получения дополнительной информации

2

curl: попробуйте 'curl --help' или 'curl --manual' для получения дополнительной информации

2

....

6
задан FallenAngel 22 November 2011 в 21:30
поделиться