如何使用twill查看当前的url?

2024-09-30 18:21:45 发布

您现在位置:Python中文网/ 问答频道 /正文

我打算使用twill在一个页面上填写表单,点击submit按钮,然后使用BeautifulSoup来解析结果页面。怎样才能美化网页?我假设我必须读取当前的url,但是我不知道如何实际返回url。我试过twill'sTwillBrowser.get_网址(),但它只返回None。在


Tags: noneurl网页表单get页面按钮submit
2条回答

终于弄明白了!在

如果像这样导入斜纹:

import twill.commands as com

则url=

^{pr2}$

来源:http://nullege.com/codes/search/twill.commands.browser.get_url?utm_expid=24446124-0.lSQi4Ea5S7WZwxHvFPbOIA.0&utm_referrer=https%3A%2F%2Fwww.google.com%2F

对于未来的患者,我发现使用mechanize而不是twill有更好的运气,因为twill是一个没有更新的mechanize薄壳。解决方法如下:

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()

相关问题 更多 >