Python机械化以使用变量或提取的文本填充表单

时间:2016-04-15 09:33:50

标签: python forms submit controls mechanize

我正在尝试用python mechanize创建一个脚本来自动填充表单。值根据其他因素而变化。有没有办法让它从文件中读取?这是我的代码:

br.open('https://url/url)
br.select_form(nr=0)
br.form['xxxxx']='123456'
br.form['yyyyy']='7890'
br.submit()                                           
print br.response().read()

我怎样才能得到像

这样的东西

br.form [' XXXX'] =开放(xxx.txt,r)的

所以它从xxx.txt读取并填写表格.Cant似乎在网上找到任何东西......

2 个答案:

答案 0 :(得分:0)

br.form['xxxx']=open(xxx.txt,r).read()

这将直接提供文件内容。

答案 1 :(得分:0)

如果txt文件有一行,请尝试此操作。

br.open(url)
br.select_form(nr=0)
with open('example.txt', 'r') as f:
    for line in f:
        br.form['xxxxx']= line
br.form['yyyyy']='7890'
response = br.submit()
search = response.read()

另一方面:

br.open(url)
br.select_form(nr=0)
lines = [line.rstrip('\n') for line in open('example.txt')]
br.form['xxxxx']= lines[0]
br.form['yyyyy']= lines[1]
response = br.submit()
search = response.read()