2016-08-30 31 views
-4
import random 
import urllib.request 

def down_load_imag(url): 
    name = random.randrange(1, 1000) 
    full_name = str(name) + ".jpg" 
    urllib.request.urlretrieve(url, full_name) 

down_load_imag ("http://3.bp.blogspot.com/-WjQkpjkw9uQ/Vij8lG0pCdI/AAAAAAAAAJ4/-CifLZ5KG-Y/s1600/fedora_infinity_140x140.png") 
+1

請格式化您的代碼並準確解釋您需要什麼。 – Aviad

+0

這是很好的代碼,我可以運行沒有錯誤,所以我不知道你想要什麼幫助,一些解釋是必需的。 –

+0

只要執行'down_load_imag(input())'而不是最後一行。 –

回答

0

在python3必須使用input()功能:

import random 
import urllib.request 

def down_load_imag(url): 
    name = random.randrange(1, 1000) 
    full_name = str(name) + ".jpg" 
    urllib.request.urlretrieve(url, full_name) 
url = input('Enter url: ') 
# here you can evaluate url with regex and if passed: 
down_load_imag (url) 
0

Python帶有的argparse模塊。假設你的代碼生活downloader.py,再補充一點:

import argparse 
import sys 

parser = argparse.ArgumentParser(description="Download image to random filename") 
parser.add_argument("--url", help="image url to download") 
args = parser.parse_args() # parses sys.argv 

url = args.url 

if url is None: 
    print("Give me an URL please!", file=sys.stderr) 
    sys.exit(-1) 

down_load_imag(url) 

然後,使用這樣的:

python3 downloader.py --url http://what.ever.com/image.jpg 

您可以優化該功能拍攝使用input()如果url是無的URL。

+0

謝謝你們這是工作 –

相關問題