def load_url(): if "pythonanywhere.com" in request.host: flash("抱歉,因为这个网站以免费账户身份部署在pythonanywhere上,所以访问不了kada,你可以下载离线版本。", category="danger") return redirect(url_for('sjaweb.index')) form = LoadFromKadaForm() if request.method == 'POST' and form.validate(): if "pythonanywhere.com" in request.host: flash("无法访问kada网站", category="danger") return redirect(url_for("sjaweb.index")) url = form.url.data random_name = secrets.token_hex(6) session['name'] = random_name dd[session['name']] = load_from_kada(url) return redirect(url_for('sjaweb.report')) else: if request.method == 'POST': flash("提交的网址不正确!", category="warning") else: flash("虽然这个程序可以分析闭源项目,但这并不代表你就可以这么做,后果自负。", category="warning") return render_template("load_url.html", form=form)
def from_kada(): """\ 从kada上加载一个程序 """ print("\033[31m警告:严禁利用本工具抄袭或帮助抄袭不准抄袭的作品,否则后果自负!\033[0m") project = load_from_kada(input('请输入一个项目地址:')) print(project.report.txt)
def test_load_from_kada(self): try: print("下载项目1...") project1 = load_from_kada(example_project_url1) # print("下载项目2...") # project2 = load_from_kada(example_project_url2) # print("下载项目3...") # project3 = load_from_kada(example_project_url3) # print("比较...") # x1 = project1.comparator.compare(project2) # x2 = project3.comparator.compare(project2) # self.assertTrue(x1['code'] > 0.8) self.assertIn('事件', project1.report.txt) # print("两个已知抄袭的作品的相似度:", x1) # print("半毛钱关系都没有的相似度:", x2) except KeyboardInterrupt: pass
def from_kada(): """\ 从kada上加载一个程序 """ project = load_from_kada(input('请输入一个项目地址:')) print(project.report.txt)