Connection con= null
ResultSet rs = null
Statement stmt = null
try {
Class.forName("oracle.jdbc.driver.OracleDriver")
//这是连接oracle的
String url = "jdbc:oracl:thin:@127.0.0.1:1521:database"
String user = "admin"
String password = "admin"
con = DriverManager.getConnection(url, user, password)
stmt = con.createStatement()
boolean bl = stmt.execute("这里面是你要具体操作的SQL语句你自己写吧")
rs = stmt.executeQuery("要返回结果集的SQL")
} catch (ClassNotFoundException e) {
e.printStackTrace()
} catch (SQLException e) {
e.printStackTrace()
}finally{
try {
if(rs!=null){
rs.close()}
if(stmt!=null){
stmt.close()
}
if(con!=null){
con.close()
}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
首先引入需要使用到的模块import urllib
import urllib.request
import urllib.parse
import http.cookiejar
接下来将POST的链接用一个变量保存下来
PostUrl = "http://your school's
ip/default6.aspx" #填写你学校教务系统的ip
接着创建cookie对象,handler对象和opener对象
cookie = http.cookiejar.CookieJar()
handler =
urllib.request.HTTPCookieProcessor(cookie)
opener = urllib.request.build_opener(handler)
赋值用户名和密码
username = 'your student id'
password = 'your password'
接下来创建需要提交的表单信息,保存在一个字典变量中
这个时候需要根据刚才POST的表单提交的信息来确定字典的内容(不同学校会不同,因此需要视情况而定)
从刚才上面的截图可以看到,Form Data的内容中出现了一下的情况,
因为浏览器默认是utf-8的编码,但是教务系统是gb2312的,所以这里的中文就无法显示,因此我们需要查看一下登录页面表单中这两个中文对应的是什么控件,这里分别是“学生”还有“登
录”
表单内容
接下来是header部分,这部分直接复制就差不多了
header内容
然后就是生成post的数据和构造request请求
生成post的数据和构造request请求
最后写一个try打印出登录后的页面即可
输出
输出情况:
登录后页面的内容
然后使用正则表达式去匹配自己需要的内容就行了。