2012-03-12 3 views
2

Я намерен использовать twill, чтобы заполнить форму на одной странице, нажать кнопку отправки, а затем использовать BeautifulSoup для анализа результирующей страницы. Как я могу передать BeautifulSoup HTML-страницу? Я предполагаю, что мне нужно прочитать текущий URL-адрес, но я не знаю, как реально вернуть URL-адрес, чтобы сделать это. Я попытался twillBrowser.get_url(), но он возвращает только None.Как просмотреть текущий url с помощью twill?

ответ

0

Для любых будущих страдальцев я нашел лучшую удачу в использовании механизации вместо саржевого сальника - это не обновленная тонкая оболочка для механизации. Раствор выглядит следующим образом:

import mechanize 

url = "foo.com" 
br = mechanize.Browser() 

br.open(url) 

br.select_form(name = "YOURFORMNAMEHERE") #make sure to leave the quotation marks 
br["YOURINPUTFIELDNAMEHERE"] = ["YOURVALUEHERE"] #this must be in a list even if it is only one value 

response = br.submit() 

print response.geturl()