Почему моя программа не принимает sys.argv[1]? [закрыто]Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Почему моя программа не принимает sys.argv[1]? [закрыто]

Сообщение Anonymous »

Я читаю книгу по программированию, и в этой книге мы создали код, который загружает данные с веб-сайта и извлекает этот zip-файл.

Код: Выделить всё

import io
import sys
import urllib.request as request

BUFF_SIZE = 1024

def download_length(response, output, length):
times = length // BUFF_SIZE
if length % BUFF_SIZE > 0:
times += 1
for time in range(times):
output.write(response.read(BUFF_SIZE))
print("Downloaded %d" % (((time * BUFF_SIZE)/length)*100))

def download(response, output):
total_downloaded = 0
while True:
data = response.read(BUFF_SIZE)
total_downloaded += len(data)
if not data:
break
output.write(data)
print('Downloaded {bytes}'.format(bytes=total_downloaded))

def main():
response = request.urlopen(sys.argv[1])
out_file = io.FileIO("saida.zip", mode="w")

content_length = response.getheader('Content-Length')
if content_length:
length = int(content_length)
download_length(response, out_file, length)
else:
download(response, out_file)

response.close()
out_file.close()
print("Finished")

if __name__ == "__main__":
main()
этот код выше взят из загрузчика. Ошибка:

Код: Выделить всё

Traceback (most recent call last):
File "d:\coding\portifolio\aprendendo_python\dowload_dados_copa.py", line 47, in 
main()
File "d:\coding\portifolio\aprendendo_python\dowload_dados_copa.py", line 31, in main
response = request.urlopen(sys.argv[1])
~~~~~~~~^^^
IndexError: list index out of range
Я пробовал изменить значения в sys.argv[] или попытаться улучшить программу другими методами, но безуспешно.

Подробнее здесь: https://stackoverflow.com/questions/793 ... -sys-argv1
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»