0
我遇到了使用httplib的request()方法的問題。這是一個非常奇怪的問題。我的代碼如下所示:Python:httplib請求()不起作用
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
值從上圖):
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
的類型以確保它是一個字符串。但他們給出了不同的結果。有任何想法嗎?謝謝!
什麼'print r1.status,r1.length'用你'錯誤'的查詢說? – robertklep 2013-03-09 08:28:56
'400'和'0'分別爲 – pauliwago 2013-03-09 08:33:05
當我用第二種實現的時候,我分別得到了'200'和'1756' – pauliwago 2013-03-09 08:37:30