使用python脚本填充表单
我正在尝试编写一个python脚本,它将填充网站上的表单,然后发送,发送后,我想在生成的网页上搜索关键字 更具体地说,表格是: 当我在网上手动填写表格时,在我按下“继续”按钮后,我会得到一种“处理页面”,然后我会得到我想要在上面搜索关键字的网页 我尝试在此处使用脚本:,但由于某种原因,在提交表单后,我这样做了:使用python脚本填充表单,python,forms,mechanize,Python,Forms,Mechanize,我正在尝试编写一个python脚本,它将填充网站上的表单,然后发送,发送后,我想在生成的网页上搜索关键字 更具体地说,表格是: 当我在网上手动填写表格时,在我按下“继续”按钮后,我会得到一种“处理页面”,然后我会得到我想要在上面搜索关键字的网页 我尝试在此处使用脚本:,但由于某种原因,在提交表单后,我这样做了:print br.response().geturl()我得到的是“处理页面”的url,而不是我要搜索的网页的url 我的代码: import mechanize import cooki
print br.response().geturl()
我得到的是“处理页面”的url,而不是我要搜索的网页的url
我的代码:
import mechanize
import cookielib
from BeautifulSoup import BeautifulSoup
import html2text
# Browser
br = mechanize.Browser()
# Cookie Jar
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)
# Browser options
br.set_handle_equiv(True)
br.set_handle_gzip(True)
br.set_handle_redirect(True)
br.set_handle_referer(True)
br.set_handle_robots(False)
# Follows refresh 0 but not hangs on refresh > 0
br.set_handle_refresh(mechanize._http.HTTPRefreshProcessor(), max_time=1)
# User-Agent (this is cheating, ok?)
br.addheaders = [('User-agent', 'Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.1) Gecko/2008071615 Fedora/3.0.1-1.fc9 Firefox/3.0.1')]
# The site we will navigate into, handling it's session
br.open('https://booking.elal.co.il/newBooking/changeOrder.jsp?LANG=EN&RESSYSTEMID=1')
# Select the first (index zero) form
br.select_form(nr=0)
# User credentials
br.form['REC_LOC'] = '...'
br.form['DIRECT_RETRIEVE_LASTNAME'] = '...'
# Login
br.submit()
#Trying to print the webpage
html = br.response().read()
print html2text.html2text(html)
有可能做我想做的事情吗?我该怎么做?你能添加你的代码吗?你在代码中使用了br.set\u handle\u redirect(True)吗?该网站可能正在使用JavaScript重定向。请使用最适合该工作的语言。我建议使用javascript。如果你有兴趣,我可以把答案贴出来。@Gunslinger:我在代码中用过这一行。