大学MOOC Python网络爬虫程序技术(深圳信息职业技术学院)1002925008 最新慕课完整章节测试答案
项目1 爬取学生信息
GET POST
1、单选题:
服务器程序可以接受get与post的提交信息import flaskapp=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.parseimport urllib.requesturl="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 flaskapp=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 flaskapp=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 msgif __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 flaskimport osapp=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 dataif __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 res="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 flaskapp=flask.Flask("web")@app.route("/",___________)def index(): #...... return "hello"app.run()程序要求能接收POST数据,缺失的语句是
选项:
A: methods=["GET"]
B: methods=["POST"]
C: method=["GET"]
D: method=["POST"]
答案: 【
