我在使用 httplib 的 request() 方法时遇到问题。这真是一个奇怪的问题。我的代码如下所示:
query = "/search.json?q=&geocode=" + slat + "," + slong + "," + mline[2] + "km&rpp=" + mline[3]
conn = httplib.HTTPConnection("search.twitter.com")
conn.request("GET", query) #request here
r1 = conn.getresponse()
preresult = r1.read()
print preresult
所以问题是,什么都没有打印出来。 query
由大量连接的其他字符串组成。真正奇怪的是,如果我设置query
为等于字符串的实际值(也就是说,实际上将其设置为等于说,"/search.json?q=&geocode=27.5916,086.5640,100km&rpp=2"
而不是连接成吨的其他字符串),那么它会按应有的方式打印出来。我query
通过print query
在上面的代码中连接之后得到了这个值。所以为了清楚起见,以下工作正常(使用print query
上面的值):
query = "/search.json?q=&geocode=27.5916,086.5640,100km&rpp=2"
conn = httplib.HTTPConnection("search.twitter.com")
conn.request("GET", query) #request here
r1 = conn.getresponse()
preresult = r1.read()
print preresult
的值query
在两个实现中应该是相同的。我query
在第一个实现中检查了 's type 以确保它是一个字符串。但他们给出了不同的结果。有任何想法吗?谢谢!