python机械化问题与Java应用程序

时间:2013-05-08 16:57:17

标签: python linux

我们在tomcat服务器上运行Java应用程序,我写了一个简单的脚本登录,但我不允许我登录它只是挂在br.open步骤。

#!/usr/bin/python
import mechanize
br=mechanize.Browser()
br.open('https://www.example.com')
br.select_form(nr=0)
br['user[login]']= user1
br['user[password]']= Pass1
br.submit()
br.retrieve('https://www.example.com/','page1.html')

当我在python shell上以交互方式运行时,它挂在br.open

>>> br.open('https://www.example.com/')

hanging here.....

机械化是否适用于j_security_check?还是java基础应用程序?

1 个答案:

答案 0 :(得分:0)

我不熟悉机械化,一般来说,urllib2就是你用Python做HTML的地方。是否可以尝试使用http而不是https?

Java应用程序还需要以标准格式提供HTML。机械化基本上只是拉下HTML并让你用它来做东西,注意它不会运行Javascript,所以如果那个登录屏幕是一个Javascript弹出窗口,它不会起作用,我相信它只做标准GET POST中的事情格式。