В Linux у urllib.urlopen("https://www.facebook.com/fql.php?query=SELECT first_name FROM user") будут автоматически заключаться в кавычки пробелы и они будут работать гладко. (Кстати, URL вымышленный)
urllib.urlopen("https://www.facebook.com/fql.php?query=SELECT first_name FROM user")
Однако на Mac это не так.Каким-то образом URL-адрес не экранирован, и будет выдано сообщение об ошибке.Я проверил обе версии Python как минимум 2.6 и версию urllib 1.17
Это ошибка?
документация urlopen не обещает вам ничего избежать.Используйте urllib.quote (), чтобы избежать этого самостоятельно.