如何引发HTTPError

时间:2015-11-02 13:24:37

标签: python urllib2

要测试一些使用urllib2的代码,我想提出HTTPError以确保正确处理。

HTTPError有一个构造函数:

def __init__(self, url, code, msg, hdrs, fp):

我不知道要传递什么作为最后一个参数fp

你能帮助我举一个会引发HTTPError例子的例子吗? raise HTTPError('arg1','arg2','arg3','arg4',...

怎么做?

1 个答案:

答案 0 :(得分:2)

通过fp=None

来自source code

# The addinfourl classes depend on fp being a valid file
# object.  In some cases, the HTTPError may not have a valid
# file object.  If this happens, the simplest workaround is to
# not initialize the base classes.
if fp is not None:
    self.__super_init(fp, hdrs, url, code)

fp需要是类文件对象,因此如果您愿意,可以传递StringIO对象。