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

**URL:** <https://forum.casadocodigo.com.br/t/script-para-download-pagina-48-do-livro-python-escreva-seus-primeiros-programas/210>\
**Category:** Livros\
**Tags:** python\
**Created:** [Maio 31, 2016, 12:40am UTC](https://forum.casadocodigo.com.br/t/script-para-download-pagina-48-do-livro-python-escreva-seus-primeiros-programas/210 "2016-05-31T00:40:56Z")\
**Posts on this page:** 9\
**Page:** 1

<div class="post-metadata">

**Author:** ![adiowsy](https://avatars.discourse-cdn.com/v4/letter/a/278dde/32.png) [@adiowsy](https://forum.casadocodigo.com.br/u/adiowsy)\
**Post date:** [Maio 31, 2016, 12:40am UTC](https://forum.casadocodigo.com.br/t/script-para-download-pagina-48-do-livro-python-escreva-seus-primeiros-programas/210/1 "2016-05-31T00:40:56Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![felipecruz](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/felipecruz/32/12933_2.png) [@felipecruz](https://forum.casadocodigo.com.br/u/felipecruz)\
**Post date:** [Junho 3, 2016, 1:47am UTC](https://forum.casadocodigo.com.br/t/script-para-download-pagina-48-do-livro-python-escreva-seus-primeiros-programas/210/2 "2016-06-03T01:47:34Z")

</div>

Olá!

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

Qual foi a chamada utilizada na linha de comando?

---

<div class="post-metadata">

**Author:** ![felipeyamane](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/felipeyamane/32/14281_2.png) [@felipeyamane](https://forum.casadocodigo.com.br/u/felipeyamane)\
**Post date:** [Novembro 4, 2016, 5:00pm UTC](https://forum.casadocodigo.com.br/t/script-para-download-pagina-48-do-livro-python-escreva-seus-primeiros-programas/210/3 "2016-11-04T17:00:34Z")

</div>

olá,

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

---

<div class="post-metadata">

**Author:** ![felipecruz](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/felipecruz/32/12933_2.png) [@felipecruz](https://forum.casadocodigo.com.br/u/felipecruz)\
**Post date:** [Dezembro 5, 2016, 2:01pm UTC](https://forum.casadocodigo.com.br/t/script-para-download-pagina-48-do-livro-python-escreva-seus-primeiros-programas/210/4 "2016-12-05T14:01:56Z")

</div>

Qual foi a chamada de linha de comando utilizada?

---

<div class="post-metadata">

**Author:** ![rogeriop1990](https://avatars.discourse-cdn.com/v4/letter/r/848f3c/32.png) [@rogeriop1990](https://forum.casadocodigo.com.br/u/rogeriop1990)\
**Post date:** [Janeiro 6, 2017, 6:34pm UTC](https://forum.casadocodigo.com.br/t/script-para-download-pagina-48-do-livro-python-escreva-seus-primeiros-programas/210/5 "2017-01-06T18:34:16Z")

</div>

o comando tem q se rodado via termina.  
abra o terminal onde esta o arquivo do codigo.  
python [aquivo.py](http://aquivo.py) [www.site.com.br](http://www.site.com.br)

tive um erro depois:  
**Traceback (most recent call last):**  
File “[aq.py](http://aq.py)”, line 45, in   
main()  
File “[aq.py](http://aq.py)”, line 38, in main  
download(response, out\_file)  
\*\* File “[aq.py](http://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.

---

<div class="post-metadata">

**Author:** ![flavioalvespro1](https://avatars.discourse-cdn.com/v4/letter/f/0ea827/32.png) [@flavioalvespro1](https://forum.casadocodigo.com.br/u/flavioalvespro1)\
**Post date:** [Fevereiro 9, 2017, 1:45pm UTC](https://forum.casadocodigo.com.br/t/script-para-download-pagina-48-do-livro-python-escreva-seus-primeiros-programas/210/6 "2017-02-09T13:45:52Z")

</div>

Olá o erro que tive ao rodar o esse comando foi:  
Traceback (most recent call last):  
File “[download.py](http://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

---

<div class="post-metadata">

**Author:** ![felipecruz](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/felipecruz/32/12933_2.png) [@felipecruz](https://forum.casadocodigo.com.br/u/felipecruz)\
**Post date:** [Março 3, 2017, 12:49am UTC](https://forum.casadocodigo.com.br/t/script-para-download-pagina-48-do-livro-python-escreva-seus-primeiros-programas/210/7 "2017-03-03T00:49:56Z")

</div>

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

Obrigado

---

<div class="post-metadata">

**Author:** ![felipecruz](https://yyz1.discourse-cdn.com/flex029/user_avatar/forum.casadocodigo.com.br/felipecruz/32/12933_2.png) [@felipecruz](https://forum.casadocodigo.com.br/u/felipecruz)\
**Post date:** [Março 3, 2017, 12:50am UTC](https://forum.casadocodigo.com.br/t/script-para-download-pagina-48-do-livro-python-escreva-seus-primeiros-programas/210/8 "2017-03-03T00:50:37Z")

</div>

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

---

<div class="post-metadata">

**Author:** ![zamenis](https://avatars.discourse-cdn.com/v4/letter/z/ba8739/32.png) [@zamenis](https://forum.casadocodigo.com.br/u/zamenis)\
**Post date:** [Junho 25, 2018, 4:20pm UTC](https://forum.casadocodigo.com.br/t/script-para-download-pagina-48-do-livro-python-escreva-seus-primeiros-programas/210/10 "2018-06-25T16:20:27Z")

</div>

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](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)
