我正在尝试使用这个Python Urllib2基本验证问题从URL下载需要身份验证的网页内容的位。我尝试的代码是:

 import urllib2, base64

request = urllib2.Request("http://api.foursquare.com/v1/user")
base64string = base64.encodestring('%s:%s' % (username, password)).replace('\n', '')
request.add_header("Authorization", "Basic %s" % base64string)   
result = urllib2.urlopen(request)

它向我展示:

./xx.py: line 1: import: command not found
./xx.py: line 3: syntax error near unexpected token `('
./xx.py: line 3: `request = urllib2.Request("http://api.foursquare.com/v1/user")'

我想知道我做错了什么?Python 2.7.5

答案

这不是第一步与身份验证有关的问题。你的import不管用。因此,尝试在第一行上写这篇文章:

#!/usr/bin/python

目前正在使用

python xx.py

这里给你一个解释:

>>> abc = "Hei Buddy"
>>> print "%s" %abc
Hei Buddy
>>> 

>>> print "%s" %xyz

Traceback (most recent call last):
  File "<pyshell#6>", line 1, in <module>
    print "%s" %xyz
NameError: name 'xyz' is not defined

首先,我初始化一个变量,并且可以正常工作。另一方面,XYZ不起作用,因为它没有初始化!

来自: stackoverflow.com