我们在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基础应用程序?
答案 0 :(得分:0)
我不熟悉机械化,一般来说,urllib2就是你用Python做HTML的地方。是否可以尝试使用http而不是https?
Java应用程序还需要以标准格式提供HTML。机械化基本上只是拉下HTML并让你用它来做东西,注意它不会运行Javascript,所以如果那个登录屏幕是一个Javascript弹出窗口,它不会起作用,我相信它只做标准GET POST中的事情格式。