自己的第一个网页

文件的读写笔记:

打开和创建文件对象函数open()

file_object = open(file_name, access_mode='r', buffering=-1)

参数说明:

file_object变量名,用于标识这个文件对象

file_name你要打开的文件名(字符串),它可以是相对路径也可以是绝对路径

access_mode文件的打开方式,默认是以只读的方式打开

buffering访问文件的缓冲方式。0表示不缓冲,1表示只缓冲1行数据,任何其它大于1的值代表使用给定值作为缓冲区大小。不提供该参数或者给定负值代表使用系统默认缓冲机制。

路径说明:

相对路径:如果文件与python代码文件在同一个文件夹内(当前文件夹),就不用写路径,直接写文件名就好了。

绝对路径:对文件进行右键单击,在属性里面就可以查看到文件的绝对路径了。使用open函数时将绝对路径填写进去即可。

关闭文件:

调用close()方法关闭文件。文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的。

 将Excel转存为csv:

import pandas as pd
def a(a,b):
    d=pd.read_excel(a,index_col=0)
    D=d.replace("优秀","90")
    D=D.replace("良好","80")
    D=D.replace("合格","70")
    D=D.replace("不合格","60")
    D=D.fillna(value=0)
    D.to_csv(b)
a("a.xlsx","a.csv")
a("b.xlsx","b.csv")

其中一个结果为:

 将csv转成html:

def fill_data(excel, length=4):
    text = '<tr>'
    for i in range(length):
        tmp = '<td align="center">{}</td>'.format(excel[i+1])
        text += tmp
    text += "</tr>\n"
    return text

def c1(a):
    Is=[]
    csv=open(a,'r',encoding='utf-8')
    for line in csv:
        line=line.replace("\n","")
        Is.append(line.split(','))
    return Is
def b(a,b,c):
    HTML1='''
<!DOCTYPE HTML>\n<html>\n<body>\n<meta charset=gbk2313>
<h1 align=center>Python成绩表</h2>
<table border='red'>\n'''
    HTML2 = "</table>\n</body>\n</html>"
    csv_list=c1(a)
    h=open(b,'w')
    h.write(HTML1)
    for i in range(1,c+1):
        h.write('<th width="20%">{}</th>\n'.format(csv_list[0][i]))
    h.write("</tr>\n")
    for i in range(1,len(csv_list)):
        h.write(fill_data(csv_list[i],5))
    h.write(HTML2)
    h.close()
b("a.csv","a.html",5)

结果图:

使用python写CGI程序

  CGI(Common Gateway Interface)也叫通用网关接口,它是一个web服务器主机提供信息服务的标准接口,只要遵循这个接口,web服务器就能获取客户端提交的信息,转交给服务端的CGI程序进行处理,然后将处理结果返回给客户端。CGI通讯是由两部分组成的:一部分是用户的浏览器显示的页面,也就是html页面,另一部分则是运行在服务器上的CGI程序。

#-*-coding:UTF-8-*-
print("Content-type:text/html\r\n\r\n")  
print("<html>")
print("<head>")
print("<title>Hello</title>")
print("</head>")
print("<body>")
print("<h2 align=center>Hello World! <br>This is my first CGI program</h2>")
print("</body>")
print("</html>")

结果为:

 

posted on 2019-04-29 10:33  郑晓宜  阅读(126)  评论(0)    收藏  举报

导航