使用python脚本填充表单

使用python脚本填充表单,python,forms,mechanize,Python,Forms,Mechanize,我正在尝试编写一个python脚本,它将填充网站上的表单,然后发送,发送后,我想在生成的网页上搜索关键字 更具体地说,表格是: 当我在网上手动填写表格时,在我按下“继续”按钮后,我会得到一种“处理页面”,然后我会得到我想要在上面搜索关键字的网页 我尝试在此处使用脚本:,但由于某种原因,在提交表单后,我这样做了:print br.response().geturl()我得到的是“处理页面”的url,而不是我要搜索的网页的url 我的代码: import mechanize import cooki

我正在尝试编写一个python脚本,它将填充网站上的表单,然后发送,发送后,我想在生成的网页上搜索关键字

更具体地说,表格是:

当我在网上手动填写表格时,在我按下“继续”按钮后,我会得到一种“处理页面”,然后我会得到我想要在上面搜索关键字的网页

我尝试在此处使用脚本:,但由于某种原因,在提交表单后,我这样做了:
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:我在代码中用过这一行。