项目1 爬取学生信息

GET POST

1、单选题:
​服务器程序可以接受get与post的提交信息‏​import flask‏​app=flask.Flask(__name__)‏​‏​@app.route("/",____________________)‏​def index():‏​    try:‏​        province=flask.request.values.get("province") if "province" in flask.request.values ‏​‏​else ""‏​        city = flask.request.values.get("city") if "city" in flask.request.values else ""‏​        note = flask.request.values.get("note") if "note" in flask.request.values else ""‏​        return province+","+city+"n"+note‏​    except Exception as err:‏​        return str(err)‏​‏​if __name__=="__main__":‏​    app.run()‏​‏​缺失的语句是‏​‏
选项:
A: methods=["GET","POST"] 
B: method=["GET","POST"] 
C: methods=["POST"]
D:  method=["POST"]
答案: 【 methods=["GET","POST"] 

POST

1、单选题:
‎编程客户端client.py程序如下:‌‎import urllib.parse‌‎import urllib.request‌‎url="http://127.0.0.1:5000"‌‎try:‌‎    province= urllib.parse.quote("广东")‌‎    city= urllib.parse.quote("深圳")‌‎    data="province="+province+"&city="+city‌‎    ___________________________‌‎    ____________________________‌‎    html = html.read()‌‎    html = html.decode()‌‎    print(html)‌‎except Exception as err:‌‎    print(err)‌‎‌‎服务器server.py程序‌‎import flask‌‎app=flask.Flask(__name__)‌‎‌‎@app.route("/",methods=["POST"])‌‎def index():‌‎    try:‌‎        province=flask.request.form.get("province") if "province" in flask.request.form else ‌‎‌‎""‌‎        city = flask.request.form.get("city") if "city" in flask.request.form else ""‌‎        return province+","+city‌‎    except Exception as err:‌‎        return str(err)‌‎‌‎if __name__=="__main__":‌‎    app.run()‌‎‌‎缺失的语句是‌‎‌
选项:
A: data=data.decode();html=urllib.request.urlopen("http://127.0.0.1:5000",data=data)
B: data=data.encode();html=urllib.request.urlopen("http://127.0.0.1:5000",data=data)
C: data=data.encode();html=urllib.request.urlopen("http://127.0.0.1:5000?data="+data)
D: data=data.decode();html=urllib.request.urlopen("http://127.0.0.1:5000?data="+data)
答案: 【 data=data.encode();html=urllib.request.urlopen("http://127.0.0.1:5000",data=data)

上传文件

1、单选题:
‏服务器程序接受客户端上传的文件名称fileName,然后获取文件数据保存‍‏import flask‍‏app=flask.Flask(__name__)‍‏‍‏@app.route("/upload",methods=["POST"])‍‏def uploadFile():‍‏    msg=""‍‏    try:‍‏        if "fileName" in flask.request.values:‍‏            fileName = flask.request.values.get("fileName")‍‏‍‏            __________________________________‍‏            fobj=open("upload "+fileName,"wb")‍‏            fobj.write(data)‍‏            fobj.close()‍‏            msg="OK"‍‏        else:‍‏            msg="没有按要求上传文件"‍‏    except Exception as err:‍‏        print(err)‍‏        msg=str(err)‍‏    return msg‍‏‍‏if __name__=="__main__":‍‏    app.run()‍‏‍‏缺失的语句是‍‏‍
选项:
A: data=flask.request.read()
B: data=flask.request.get_data()
C: data=flask.request.values.read()
D: data=flask.request.values.get_data()
答案: 【 data=flask.request.get_data()

下载文件

1、单选题:
‌服务器程序可以下载文件"图像.jpg"‍‌import flask‍‌import os‍‌‍‌app=flask.Flask(__name__)‍‌‍‌@app.route("/")‍‌def index():‍‌    if "fileName" not in flask.request.values:‍‌        return "图像.jpg"‍‌    else:‍‌        data = b""‍‌        try:‍‌            _____________________________________________‍‌            if fileName != "" and os.path.exists(fileName):‍‌                fobj = open(fileName, "rb")‍‌                _________________________‍‌                fobj.close()‍‌        except Exception as err:‍‌            data = str(err).encode()‍‌        return data‍‌‍‌if __name__=="__main__":‍‌    app.run()‍‌‍‌缺失的语句是‍‌‍
选项:
A: fileName = flask.request.values.get("fileName"); data = fobj.read()
B: fileName = flask.request.args.get("fileName"); data = fobj.read()
C: fileName = flask.request.form.get("fileName"); data = fobj.read()
D: 都不对
答案: 【 fileName = flask.request.values.get("fileName"); data = fobj.read()

数据库

1、单选题:
‎class StudentDB:‌‎    def openDB(self):‌‎        self.con=sqlite3.connect("students.db")‌‎        self.cursor=self.con.cursor()‌‎‌‎    def closeDB(self):‌‎        self.con.commit()‌‎        self.con.close()‌‎‌‎    def initTable(self):‌‎        res={}‌‎        try:‌‎            self.cursor.execute("create table students (No varchar(16) primary key,Name varchar(16), Sex varchar(8), Age int)")‌‎            res["msg"]="OK"‌‎        except Exception as err:‌‎            res["msg"]=str(err)‌‎        return res‌‎‌‎    def insertRow(self,No,Name,Sex,Age):‌‎        res={}‌‎        try:‌‎            ___________________________________________‌‎            res["msg"]="OK"‌‎        except Exception as err:‌‎            res["msg"]=str(err)‌‎        return res‌‎‌‎程序插入一条学生记录,缺失的语句是‌‎‌
选项:
A: self.cursor.execute("insert into students (No,Name,Sex,Age) values (%s,%s,%s,%s)",(No,Name,Sex,Age))
B: self.cursor.execute("insert into students (No,Name,Sex,Age) values (%s,%s,%s,%d)",(No,Name,Sex,Age))
C: self.cursor.execute("insert into students (No,Name,Sex,Age) values (@No,@Name,@Sex,@Age)",(No,Name,Sex,Age))
D: self.cursor.execute("insert into students (No,Name,Sex,Age) values (?,?,?,?)",(No,Name,Sex,Age))
答案: 【 self.cursor.execute("insert into students (No,Name,Sex,Age) values (?,?,?,?)",(No,Name,Sex,Age))

测验

1、单选题:
‍import re‌‍s="testing search"‌‍reg=r"[A-Za-z]+b"‌‍m=re.search(reg,s)‌‍while m!=None:‌‍    start=m.start()‌‍    end=m.end()‌‍    print(s[start:end],end=" ")‌‍    s=s[end:]‌‍    m=re.search(reg,s)‌‍结果:‌‍‌
选项:
A: testing
B: testing search
C: search
D: search testing
答案: 【 testing search

测验1

1、单选题:
import flask‍app=flask.Flask("web")‍‍@app.route("/",___________)‍def index():‍   #......‍   return "hello"‍‍app.run()‍‍‍‍‍程序要求能接收POST数据,缺失的语句是‍‍‍
选项:
A: methods=["GET"]
B: methods=["POST"]
C: method=["GET"]
D: method=["POST"]
答案: 【

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注