それで、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
なぜこれが起こるのですか?関数呼び出しでは、キーワード引数はオプションだと思いました。助けてくれてありがとう!