2015-11-03 2 views
0

J'essaie de soumettre un formulaire en utilisant Mechanize en Python. Le formulaire est affiché commePython - Comment soumettre un formulaire avec Mechanize

Form name: None 
<GET http://www.wunderground.com/cgi-bin/findweather/getForecast application/x-www-form-urlencoded 
    <HiddenControl(airportorwmo=query) (readonly)> 
    <HiddenControl(historytype=DailyHistory) (readonly)> 
    <HiddenControl(backurl=/history/index.html) (readonly)> 
    <TextControl(code=)> 
    <SelectControl(month=[1, 2, 3, 4, 5, 6, 7, 8, 9, 10, *11, 12])> 
    <SelectControl(day=[1, 2, *3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31])> 
    <SelectControl(year=[*2015, 2014, 2013, 2012, 2011, 2010, 2009, 2008, 2007, 2006, 2005, 2004, 2003, 2002, 2001, 2000, 1999, 1998, 1997, 1996, 1995, 1994, 1993, 1992, 1991, 1990, 1989, 1988, 1987, 1986, 1985, 1984, 1983, 1982, 1981, 1980, 1979, 1978, 1977, 1976, 1975, 1974, 1973, 1972, 1971, 1970, 1969, 1968, 1967, 1966, 1965, 1964, 1963, 1962, 1961, 1960, 1959, 1958, 1957, 1956, 1955, 1954, 1953, 1952, 1951, 1950, 1949, 1948, 1947, 1946, 1945])> 
    <SubmitControl(<None>=Submit) (readonly)>> 

Nous pouvons voir qu'il y a un SubmitControl ici. Et puis j'essaie de remplir ce formulaire et de me soumettre. Le code est montré comme ci-dessous.

br.form['code'] = "KJFK" 
br.form['month'] = ["1",] 
br.form['day'] = ["3",] 
br.form['year'] = ["2014",] 

br.sumbit() 

Je suis l'erreur

AttributeError: class HTMLForm has no attribute 'sumbit' 

Répondre

0

Vous orthographié soumettre mal, essayez br.submit()

+0

Merci .... une telle erreur stupide .... – Ryan