TypeError:必须使用HTTPResponse实例作为第一个参数调用unbound方法read()(改为使用int实例)

时间:2015-02-10 20:58:05

标签: python

我是python的新手,并尝试将以下内容作为学习练习。我正在尝试连接到random.org并打印出一个随机生成的整数并收到以下错误。我为什么收到这个?

TypeError:必须使用HTTPResponse实例作为第一个参数调用unbound方法read()(改为使用int实例)

import httplib

print "Fetching random number"

conn = httplib.HTTPConnection("www.random.org")
conn.request("GET", "/integers/?num=1&min=1&max=6&col=1&base=10&format=plain&rnd=new")
r1 = httplib.HTTPResponse.read(1024)

print r1 

1 个答案:

答案 0 :(得分:1)

您正试图在课堂上调用read方法未绑定

httplib.HTTPResponse.read(1024)

您需要在HTTPResponse调用返回的conn.request()实例上调用该方法:

response = conn.request("GET", "/integers/?num=1&min=1&max=6&col=1&base=10&format=plain&rnd=new")
r1 = response.read(1024)