Mechanize : TypeError : 'NoneType'객체가 항목 할당을 지원하지 않습니다.

2016-06-15 3 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 

는 어떤 형태로 이름이 없어하지만 난 대신 양식 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 발견했지만 자신의 예와 달리 나는 을 br.form[]에 넣을 필요가 없습니다. 누구가 무슨 일이 일어나는지 알아?

답변

1

잘못하고 있습니다. form을 선택해야만 양식 컨트롤에 값을 지정할 수 있습니다.

menu_dispatch_form이 있습니까? 그런 다음 br.select_form("menu_dispatch_form")을 사용하여 양식을 선택하십시오. 양식에 데이터를 추가하려면 양식 컨트롤에 값을 지정해야합니다. Thisthis은 양식 컨트롤을 찾고 값을 할당하는 데 도움이됩니다.

 관련 문제

  • 관련 문제 없음^_^