我尝试按如下方式进行操作
import urllib
second_query="http://example.com"
pw = urllib.urlopen(second_query)
pw = pw.read()
print pw
我正在尝试点击 jira api - http://example.com但我收到以下错误
Traceback (most recent call last):
File "abc.py", line 7, in <module>
pw = urllib.urlopen(second_query)
File "/abc/xyz/pqr/thirdparty/python/2.6/lib/python2.6/urllib.py", line 87, in urlopen
return opener.open(url)
File "/abc/xyz/pqr/thirdparty/python/2.6/lib/python2.6/urllib.py", line 203, in open
return getattr(self, name)(url)
File "/abc/xyz/pqr/thirdparty/python/2.6/lib/python2.6/urllib.py", line 358, in open_http
return self.http_error(url, fp, errcode, errmsg, headers)
File "/abc/xyz/pqr/thirdparty/python/2.6/lib/python2.6/urllib.py", line 371, in http_error
result = method(url, fp, errcode, errmsg, headers)
File "/abc/xyz/pqr/thirdparty/python/2.6/lib/python2.6/urllib.py", line 683, in http_error_401
errcode, errmsg, headers)
File "/abc/xyz/pqr/thirdparty/python/2.6/lib/python2.6/urllib.py", line 381, in http_error_default
raise IOError, ('http error', errcode, errmsg, headers)
IOError: ('http error', 401, 'Unauthorized', <httplib.HTTPMessage instance at 0x138e26c8>)
请提出解决方案。
最佳答案
通过阅读错误,可以清楚地看出您没有所需的授权:
IOError: ('http error', 401, 'Unauthorized', <httplib.HTTPMessage instance at 0x138e26c8>
您必须以某种方式提供必要的凭据...但是我很确定 Jira 提供了高级 API 来使用其工具,因此您不必使用低级方法。
关于python - 使用 python 点击 http url 获取 IOError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27503110/