0

我在使用 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 以确保它是一个字符串。但他们给出了不同的结果。有任何想法吗?谢谢!

4

1 回答 1

0

事实证明 mline[3] 最后有一些不可见的字符。它不是换行符或空格....但我只是先将其转换为 int,然后将其转换回字符串,多余的字符消失了,我的问题就消失了。感谢你的帮助。

于 2013-03-09T21:33:52.710 回答