python用while语句编写程序循环计算正方体的体积?

Python016

python用while语句编写程序循环计算正方体的体积?,第1张

这是例子 看着改改就行了

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打印出登录后的页面即可

输出

输出情况:

登录后页面的内容

然后使用正则表达式去匹配自己需要的内容就行了。