Итак, я пытаюсь прочитать данные со страницы Википедии, используя urllib2/BeautifulSoup. Я скопировал этот код в терминал:
import urllib2
hdrs = { 'User-Agent': "Mozilla/5.0 (X11; U; Linux i686) Gecko/20071127 Firefox/2.0.0.11" }
req = urllib2.Request("http://en.wikipedia.org/wiki/List_of_United_States_mobile_phone_companies" , headers = hdrs)
fd = urllib2.urlopen(req)
Это работает нормально. Однако, когда я делаю этот вызов (удаляя аргумент ключевого слова) вместо этого:
req = urllib2.Request("http://en.wikipedia.org/wiki/List_of_United_States_mobile_phone_companies" , hdrs)
Я получаю сообщение об ошибке:
TypeError: must be string or buffer, not dict
Почему это происходит? Я думал, что аргументы ключевого слова необязательны в вызове функции. Спасибо за помощь!