Mechanize:TypeError: 'NoneType'オブジェクトはアイテム割り当てをサポートしていません

2016-06-15 5 views
0

都市内の商品の平均価格を取得するために、フォームに記入しようとしています。Mechanize:TypeError: 'NoneType'オブジェクトはアイテム割り当てをサポートしていません

Traceback (most recent call last): 
    File "Trip cost calculator/trip costs calculator.py", line 50, in <module> 
    br.form['menu_dispatch_form'] = 'Washington, DC, United States' 
TypeError: 'NoneType' object does not support item assignment 

は、no形式名はありませんが、私は私が代わりにフォームIDを使用すると考えていた:

basket = br.open('http://www.numbeo.com/cost-of-living/') 
read_it = basket.read() 

# Select form 
for form in br.forms(): 
    print '%r %r %s' % (form.name, form.attrs.get('id'), form.action) 
    for control in form.controls: 
     print ' ', control.type, control.name, repr(control.value) 

br.form['menu_dispatch_form'] = 'Washington, DC, United States' 
br.submit() 

私はこのエラーを取得しています。私はwebsiteが役に立ちましたが、彼らの例とは異なり、に入れるtextはありませんでした。誰が何が起こっているのか知っていますか?

答えて

1

あなたは間違っています。 formを選択する必要があります。フォームコントロールに値を割り当てることができます。

menu_dispatch_formはありますか?次に、br.select_form("menu_dispatch_form")を使用してフォームを選択します。フォームにデータを追加するには、フォームコントロールに値を割り当てる必要があります。 Thisおよびthisは、フォームコントロールを検索して値を割り当てるのに役立ちます。

関連する問題