Python:httplib请求()不工作

Python:httplib请求()不工作,python,httplib,Python,Httplib,我在使用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 =

我在使用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
设置为字符串的实际值(也就是说,实际上将其设置为等于,
”/search.json?q=&geocode=27.5916086.5640100km&rpp=2“
,而不是连接成吨的其他字符串),那么它应该打印出来。我通过在上面的代码中串联后执行
print query
,得到了
query
的值。因此,为了明确起见,以下方法可以很好地工作(使用上面的
print query
值):


query
的值在两种实现中应该相同。我在第一个实现中检查了
query
的类型,以确保它是一个字符串。但是他们给出了不同的结果。有什么想法吗?谢谢

事实证明,mline[3]在结尾有一些看不见的字符。它不是一个换行符或空格……但我只是先将它转换为int,然后再转换回字符串,多余的字符消失了,我的问题就消失了。感谢您的帮助。

打印r1.status,r1.length与您的“错误”查询有什么关系?
400
0
,分别在第二次实现时,我得到
200
1756
,分别得到
200
0
,尽管这两种实现我都不得不猜测一些缺失的代码,因为它们都不是一个完整的示例。发布完整的、简短的工作示例,展示可复制的行为。我得到了
200
以及两者的不同大小(这是预期的)(我使用第二个示例中的值作为第一个示例中使用的变量值)<代码>400表示
错误请求
,顺便说一句。
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