0

我们在 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基础应用程序?

4

1 回答 1

0

我对mechanize不熟悉,一般来说,urllib2是你在Python中做HTML的地方。是否可以使用 http 而不是 https 进行尝试?

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

于 2013-05-08T17:18:40.527 回答