Script para download pagina 48 do livro: Python escreva seus primeiros programas

O código dá erro ao executar conforme abaixo:

Traceback (most recent call last):
File “C:/Python34/download_dados_copa.py”, line 40, in
main()
File “C:/Python34/download_dados_copa.py”, line 27, in main
response = request.urlopen(sys.argv[1])
IndexError: list index out of range

Olá!

Me parece que o parâmetro esperado não foi passado.

Qual foi a chamada utilizada na linha de comando?

olá,

tive o mesmo erro, e estou executando diretamente no pycharm, tem alguma solução para esse erro?

Qual foi a chamada de linha de comando utilizada?

o comando tem q se rodado via termina.
abra o terminal onde esta o arquivo do codigo.
python aquivo.py www.site.com.br

tive um erro depois:
Traceback (most recent call last):
File “aq.py”, line 45, in
main()
File “aq.py”, line 38, in main
download(response, out_file)
** File “aq.py”, line 25, in download**
out_file.write(data)
NameError: name ‘out_file’ is not defined

**na **def download tem um erro. out_file devia se output.

pelo menos na versão q eu tenho e assim.

Olá o erro que tive ao rodar o esse comando foi:
Traceback (most recent call last):
File “download.py”, line 5, in
import urllib.request as request
ImportError: No module named request

Erro na importação do urllib.request, sou iniciante com python, uso o ubuntu 16.04 não se é a versão do python instalado visto que nessa versão do ubuntu já existe o python3, mas ao rodar no terminal python --version tenho a versão 2.7.12. É problema com a versão?

Obrigado

Você se importa de submeter uma errata então?

Obrigado

Tenta abrir pelo comando “python3”. Caso não funcione tenta usar “sudo apt-get install python3”

Dei uma pesquisada nas bibliotecas do python e acabei desenvolvendo este código, não o mesmo, mas realiza o download e só executar. Fiz através do Spyder.

-- coding: utf-8 --

import urllib.parse
import urllib.error
import urllib.request as request

url = input (“Digite a url do Download:” )
#url = “http://livropython.com.br/dados.zip
print(“Baixando Arquivo”)
f = request.urlopen(url)
data = f.read()
#trabalhado em cima do livro da casa do codigo
#implementar: pegar o nome do arquivo que será feito o download
with open (“dados.zip”,“wb”) as code:
code.write(data)