Por que meu script Python falha com erros de sintaxe?

1

Ao executar o programa Python simples abaixo, estou recebendo o seguinte erro:

./url_test.py: line 2: syntax error near unexpected token '('                  
./url_test.py: line 2: 'response = urllib2.urlopen('http://python.org/')'
import urllib2      
response = urllib2.urlopen('http://python.org/')  
print "Response:", response

# Get the URL. This gets the real URL. 
print "The URL is: ", response.geturl()

# Getting the code
print "This gets the code: ", response.code

# Get the Headers. 
# This returns a dictionary-like object that describes the page fetched, 
# particularly the headers sent by the server
print "The Headers are: ", response.info()

# Get the date part of the header
print "The Date is: ", response.info()['date']

# Get the server part of the header
print "The Server is: ", response.info()['server']

# Get all data
html = response.read()
print "Get all data: ", html

# Get only the length
print "Get the length :", len(html)

# Showing that the file object is iterable
for line in response:
 print line.rstrip()

# Note that the rstrip strips the trailing newlines and carriage returns before
# printing the output.
    
por Naive 23.09.2013 / 07:19

2 respostas

7

Esses erros não são tracebacks típicos do Python. Esses erros parecem com erros de shell.

Acho que você está tentando executar um script Python com Bash (ou outro shell), ou seja, você está fazendo algo como:

bash url_test.py

Em vez disso, você deve usar:

python url_test.py
    
por Andrea Corbellini 23.09.2013 / 10:34