Так что я пытаюсь читать данные со страницы Википедии, используя urllib2/BeautifulSoup. Я скопировал этот код в терминал:Аргументы ключевого слова в Python
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
Почему это происходит? Я думал, что аргументы ключевого слова являются необязательными в вызове функции. Спасибо за помощь!
Только если значение defualt для 'data' действительно' None' (это действительно так). (Просто хотел, чтобы люди были чувствительны к этой проблеме вообще, а не в этом случае.) – glglgl