Python:httplib request()不工作

2024-10-17 06:31:20 发布

您现在位置:Python中文网/ 问答频道 /正文

我在使用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",而不是连接成吨的其他字符串),那么它就可以正常打印了。我通过在上面的代码中串联后执行print query得到了query的值。因此,为了说明问题,下面的方法很好(使用上面的print query的值):

^{pr2}$

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


Tags: 方法字符串代码jsonsearchrequestconnquery
1条回答
网友
1楼 · 发布于 2024-10-17 06:31:20

结果发现,米林[3]在结尾处有一些无形的特征。它不是换行符或空格……但我只是先把它转换成一个int,然后再转换回一个字符串,多余的字符消失了,我的问题就解决了。谢谢你的帮助。在

相关问题 更多 >