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最初の実装で の型をチェックして、文字列であることを確認しました。しかし、それらは異なる結果をもたらします。何か案は?ありがとう!

4

1 に答える 1

0

mline[3]の最後に目に見えない文字があったことがわかりました。改行でも空白でもありませんでしたが、最初にintに変換してから文字列に戻すと、余分な文字が消えて問題が解決しました。ご協力ありがとうございます。

于 2013-03-09T21:33:52.710 に答える