在Linux上,urllib.urlopen("https://www.facebook.com/fql.php?query=SELECT first_name FROM user")
会自动引用空格并顺利运行
(顺便说一句,URL是虚构的)
然而在mac上,情况并非如此。不知何故,网址不转义,并且会引发错误。我已检查两个python版本至少为2.6,urllib的版本为1.17
这是一个错误吗?
答案 0 :(得分:6)
urlopen文档不保证你逃避任何事情。使用urllib.quote()自行转义它。