Я намерен использовать twill, чтобы заполнить форму на одной странице, нажать кнопку отправки, а затем использовать BeautifulSoup для анализа результирующей страницы. Как я могу передать BeautifulSoup HTML-страницу? Я предполагаю, что мне нужно прочитать текущий URL-адрес, но я не знаю, как реально вернуть URL-адрес, чтобы сделать это. Я попытался twillBrowser.get_url(), но он возвращает только None.Как просмотреть текущий url с помощью twill?
2
A
ответ
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()
0
Наконец-то выяснилось!
Если импортировать саржа так:
import twill.commands as com
затем URL =
url = com.browser.get_url()