首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何用纯 Python 写 Web 应用?

作为学习的中间成果,我还写了这篇《如何用 Python 做 Web 开发?——Django 环境配置》分享给你。...但是人家写书和做教程的人,就是不疾不徐,坚持一定要教会你,如何做一个 blog 出来…… 你不学,又能怎么办呢?你难道想只凭 Python 脚本,就做一个 Web 应用出来?...初始化完毕之后,页面会分成左右两栏。左面是两个下拉候选框,分别让你指定需要分析的数据范围。 ? 上面一个,是事件类型; ? 下面一个,是事件发生归属地。 ?...如果你看过《如何用 Python 和循环神经网络预测严重交通拥堵?》,应该对这个数据集很熟悉。 只不过,当时我们更注重的,是用循环神经网络搭建了一个严重拥堵事件预测模型。 ?...3 幕后 我把这个应用的全部源代码,都为你存储到了 Github 上。请你访问这个网址获取。 ? 可以看到,一共包含了 4 个文件。

3.9K10

求职 | 史上最全的web前端面试题汇总及答案2

所以它往往在AJAX中替代XML,交换数据。 6、你的项目中有使用到跨域吗?你在项目中是如何处理JS跨域问题的? ①有。 ②主要是使用其它网站提供的javascript api如QQ。...②对搜索引擎的支持比较弱。 ③不容易调试。 跨域问题: jsonp、 iframe、window.name、window.postMessage、服务器上设置代理页面。...③当然jQuery还有非常有用的其它特性,如为dom对象绑定数据、动画、等。并且jQuery还非常容易扩展,在它的基础上开发非常灵活,也有众多的插件可用,如jQueryUI、easyUI等。...②在jQuery中有专门的获取服务器json数据的方法,getJSON(),在回调中,jQuery会自动将json转换为javascript对象。 8、addClass、css有何用途?...④闭包、控制台日志、循环(在两个对象彼此引用且彼此保留时,就会产生一个循环) 5、线程与进程的区别 ①一个程序至少有一个进程,一个进程至少有一个线程。

6.1K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    jQuery笔记(1) (多图)

    //此处是DOM加载完成的入口 }) jQuery的顶级对象$ 是jQuery的别称,在代码中可以使用jQuery代替,但是一般为了方便,通常都使用 是jQuery的顶级对象,相当于原生JavaScript...筛选选择器 :first :even 注意这个和CSS的是不一样的,jQuery的是建立在索引号的基础上的偶数 :eq(index) jQuery筛选方法(重要) parent...原本要写两次循环的排他思想,现在只要两行代码就能搞定!...'类名'); 切换类 $('div').toggleClass('类名'); 如果有这个类,就删除掉,如果没有就添加 加个过渡更好看 这次我们再用jQuery的方法做一次之前的淘宝tab栏切换案例...easing], [fn]]) 显示参数 参数都可以省略,无动画直接显示 speed: 三种预定速度之一的字符串('slow','normal',or 'fast')或表示动画动画时长的毫秒数值,(如:

    9K10

    干货:Web应用上线之前程序员应该了解的技术细节

    另外,也要考虑浏览器在不同操作系统下是如何渲染网站的。 要考虑到用户除了通过主流浏览器来浏览网站外,还有其它方式:手机、屏幕阅读器和搜索引擎等。...为较小且有关联的图片使用 CSS 图片精灵 技术,如工具栏(看“把 HTTP 请求减到最低”那点建议) 繁忙 Web 站点应考虑将 网页的内容分开存放 在不同的域名下。...因为即使地址栏上的地址改变了,页面也不会重新加载。这可让你使用 ? 而不是 #!来动态加载内容了,也告诉服务器,当下次访问该页面时给该链接发邮件,AJAX 无须再发送一个额外的请求了。...在一开始就正确安装 Google Analytics (或一个开源的分析工具,如 Piwik)。 要知道 robots.txt 和搜索引擎爬虫是如何工作的。...这里的目的是避免浏览器的怪异模式,并让它们更容易在非传统浏览器(如屏幕阅读器和移动设备)上运行。 搞懂浏览器是如何处理 JavaScript。

    1.2K50

    JavaScript中在try里面放return,finally还会执行吗?

    在函数 foo 中,使用了一组 try 语句。我们可以先来做一个小实验,在 try 中有 return 语句,finally 中的内容还会执行吗?我们来看一段代码。...在一个函数中执行了两次 return,这已经超出了很多人的常识,也是其它语言中不会出现的一种行为。 面对如此怪异的行为,我们当然可以把它作为一个孤立的知识去记忆,但是实际上,这背后有一套机制在运作。...控制类语句分成两部分,一类是对其内部造成影响,如 if、switch、while/for、try。...实际上,任何 JavaScript 语句是可以加标签的,在语句前加冒号即可: firstStatement: var i = 1; 大部分时候,这个东西类似于注释,没有任何用处。...因为 JavaScript 语句存在着嵌套关系,所以执行过程实际上主要在一个树形结构上进行, 树形结构的每一个节点执行后产生 Completion Record,根据语句的结构和 Completion

    87220

    快来看看,新版 IDEA 2021.1正式发布,新增了这几个超实用功能!

    1 WSL 2的支持 都说Windows 是Linux最好的发行版,可是你的IDE不支持WSL运行那又有何用呢?...现在IDEA 终于支持了WSL 2,让我们可以再Windows 上开发,而运行在 WSL 2环境下,像JDK、构建环境(maven/gradle)都可以是WSL 2系统中的,实在太爽了。...4 搜索范围的增强 以后我们在搜索时,还可以添加外部的依赖到作用域中,完成更全面的搜索。...设置入口在Preferences/Settings | Appearance & Behavior | Scopes 5 Windows 版本的任务栏增强 在任务栏中,对IDEA右键会出现最近的项目...13 浅色UML背景的支持 对于一些喜欢用浅色主题的同学来说,以后看UML图再也不用深色了 好了,IDEA 2021.1 版本的主要新特性就这些,还有一些Docker/JavaScript/K8s的特性

    1.7K30

    微软Edge如何用Web Components替换React

    Ritz 在建议自己的团队如何处理这种 Web 开发范式时这样说:“任何时候你想做一个新的控件,并且发现自己正在编写 JavaScript 代码,请暂停,停止,与高级工程师交谈,并询问如何用 HTML...“这是一种糟糕的体验,尤其是在低成本、低端机器上,”Ritz 说。“我们看到启动时间长达数秒,而这本该是本地化的。这真是,你知道,令人震惊。”...当您使用 Edge 时,它可以通过点击浏览器栏中的心形图标激活,这会打开一个侧边栏。...这是一种在社交媒体上无休止地进行的开发者辩论——它现在已经从每日信息流中消失了,但你可以肯定它会在一个月或两个月后卷土重来。...在 Ritz 所谓的 Web 组件“开发敏捷性”(其他人可能称之为“开发者体验”)方面,他说“我们实际上看到了一些相当不错的改进”。

    13310

    腾讯前端二面面试题_2023-03-01

    DOM 指的是文档对象模型,它指的是把文档当做一个对象,这个对象主要定义了处理网页内容的方法和接口。...BOM 指的是浏览器对象模型,它指的是把浏览器当做一个对象来对待,这个对象主要定义了与浏览器进行交互的法和接口。...优点: 用来加载速度较慢的内容(如广告) 可以使脚本可以并行下载 可以实现跨子域通信 缺点: iframe 会阻塞主页面的 onload 事件 无法被一些搜索引擎索识别 会产生很多页面,不容易管理 对...CSS,需要它具有一目了然的嵌套层级关系,而不是无差别的一铺到底写法;我们希望它具有变量特征、计算能力、循环能力等等更强的可编程性,这样我们可以少写一些无用的代码; 可维护性上:更强的可编程性意味着更优质的代码结构...Webpack 能处理 CSS 吗: Webpack 在裸奔的状态下,是不能处理 CSS 的,Webpack 本身是一个面向 JavaScript 且只能处理 JavaScript 代码的模块化打包工具

    1.2K10

    教你在五分钟构建一个App页面

    前言 最近参加学校比赛,由于业务需求要做一个App,当时心想我不是web开发的吗?App跟我有啥关系?而且之前也没去了解相关的东西,当时很慌啊队友还说上一次某某某三天就出了个App,我........怀着忐忑的心情上度娘”app怎么开发“,发现常用的语言有java,html5,css3,javascript等等。博主是学PHP的且对安卓,java一窍不通。...由于篇幅的原因,对于它们三者的详细区别这里就不在阐述,想了解更多可参照这篇文章 博主今天给大家带来的是WebApp的开发,在此之前请确保你对HTML5,CSS3,JavaScript有一定的了解。...-- mText_Search(搜索框) mBody(主体) -- mGallery(图片轮播) -- mGrid(九宫格) -- mListMedia(图文列表图片居左) mTab(底部选项卡...首先将手机与电脑usb连接,可借助第三方软件连接手机如,360手机助手 在连接手机之前需要打开手机的开发者模式,并在打开usb调试 对于不同的手机开发者模式打开不同,大家自行百度 连接成功图示 完成上述步骤后

    1.4K20

    用 Cursor 开发 10+ 项目后,我整理了10 条经验60条提示词案例

    写一个简单的 JavaScript 验证函数,检查邮箱格式是否正确。 帮我写一个 CSS 样式,给按钮添加 hover 效果。...优化循环中的字符串拼接操作,避免性能瓶颈。 改写这个 for 循环,使用更高效的数组方法。 帮我分析这个函数的时间复杂度,并提供优化建议。 优化文件上传功能,使其支持大文件上传且性能更高。...帮我学习一下如何用 TensorFlow 训练一个简单的图像分类模型。 给我一个 Python 中使用 SQLAlchemy 的基本示例。...了解一下如何用 WebSockets 实现实时聊天功能。 帮我找到如何在 Python 中处理异步任务的教程。 查找一下如何使用 GraphQL 创建一个简单的 API。...创建一个多模态搜索引擎,支持图片和文本查询。 将图像识别和文本分析结合,做一个自动标注图像的系统。 帮我创建一个虚拟助手,能理解语音、文字并响应用户命令。

    81920

    前端黑魔法之远程控制地址栏

    这时查看地址栏,的的确确是百度,然后我们等待10秒,再次查看地址栏,这个时候已经变成攻击者的网址了;即使此时我们再访问淘宝等页面,只要仍然在这个标签页下,地址栏就仍然会被控制。...(当然,如果是真实攻击的话,最好是做一个真实目标的反代服务器,这个在我另一篇文章《openresty+lua在反向代理服务中的玩法》中也有详细的介绍) 这里,超链接的target属性指定目标URL在哪个页面下打开...如果这个a标签的href发生了变化,再次点击链接,页面仍然会在相同的标签页下打开,所以就覆盖了上一次打开的页面。...我们可以做一个实验。...但我觉得这个攻击持久型更佳,因为即使用户在新标签中输入自己的域名,或者又通过超链接点击到其他网站里,这个页面的地址栏永远是受到源页面的控制的。理论上在源页面不关闭的情况下,可以永久控制新页面的地址栏。

    62620

    前端黑魔法之远程控制地址栏

    这时查看地址栏,的的确确是百度,然后我们等待10秒,再次查看地址栏,这个时候已经变成攻击者的网址了;即使此时我们再访问淘宝等页面,只要仍然在这个标签页下,地址栏就仍然会被控制。...(当然,如果是真实攻击的话,最好是做一个真实目标的反代服务器,这个在我另一篇文章《openresty+lua在反向代理服务中的玩法》中也有详细的介绍) 这里,超链接的target属性指定目标URL在哪个页面下打开...如果这个a标签的href发生了变化,再次点击链接,页面仍然会在相同的标签页下打开,所以就覆盖了上一次打开的页面。...我们可以做一个实验。...但我觉得这个攻击持久型更佳,因为即使用户在新标签中输入自己的域名,或者又通过超链接点击到其他网站里,这个页面的地址栏永远是受到源页面的控制的。理论上在源页面不关闭的情况下,可以永久控制新页面的地址栏。

    80540

    9.6,*少芳-学习笔记【web前端零基础课】

    【9.4 日常总结】 做了啥: 在学习一些js内容后,完成了一部分网站首页的动作设置(搜索栏、侧边栏、轮播图),对js代码进行了封装,重新整理了js文件。...(index.js\main.js) 学了啥: 1.JavaScript语法初步 - 函数(函数的类型、函数的声明与执行、函数封装在网页上的应用……) - 常用的事件...onblur, onmouseover, onmouseout) - 数组(创建、显示、常用方法push\splice……) - 对象(定义、创建的两种方法、添加对象、循环显示...for in……) - 对节点的操作(创建节点、获取节点、节点内容的设置、节点的子节点、节点的拼接、节点的属性……) 2.电商网站动作设置 - 搜索栏默认内容的显示与消失...今天在听课的过程中,发现自己可能在这个视频存在的问题,下个视频内容就解决了我的问题哈哈哈,很神奇啊。 <!

    56470

    34款Firefox渗透测试插件

    10:Offsec Exploit-db Search 搜索Exploit-db信息 11:Security Focus Vulnerabilities Search Plugin 在Security...Focus上搜索漏洞 12:Cookie Watcher 在状态栏显示cookie 13:Header Spy 在状态栏显示HTTP头 14:Groundspeed Manipulate the application...user interface. 15:CipherFox 在状态栏显示当前SSL/TLS的加密算法和证书 16:XSS Me XSS测试扩展 17:SQL Inject Me SQL注入测试扩展 18...:Wappalyzer 查看网站使用的应用程序 19:Poster 发送与Web服务器交互的HTTP请求,并查看输出结果 20:Javascript Deobfuscator 显示网页上运行的Javascript...代码 21:Modify Headers 修改HTTP请求头 22:FoxyProxy 代理工具 23:FlagFox 可以在地址栏或状态栏上显示出当前网站所在国家的国旗,也有更多的其他功能,如:双击国旗可以实现

    4.7K130

    浏览器层面优化前端性能(1):Chrom组件与进程线程模型分析

    它提供平台无关的接口,内部使用操作系统的相应实现JS解释器 - 用于解析执行JavaScript代码数据存储持久层 - 浏览器需要把所有数据存到硬盘上,如cookies。...但实际上,一个进程不仅仅包含一个页面,实际上同类的页面在共用一个进程。Google在宣传的时候一直都说,Chrome是one tab one process的模式。...不同的消息循环类,主要差异有两个,一是消息循环中需要处理什么样的消息和任务,第二个是循环流程(比如是死循环还是阻塞在某信号量上…)。...,UI thread会判断输入的内容是搜索关键词(search query)还是URL,如果是搜索关键词,跳转至默认搜索引擎对应都搜索URL,如果输入的内容是URL,则开始请求URL。...事件触发线程归属于浏览器而不是JS引擎,用来控制事件循环(可以理解,JS引擎自己都忙不过来,需要浏览器另开线程协助)当JS引擎执行代码块如setTimeOut时(也可来自浏览器内核的其他线程,如鼠标点击

    92310

    浏览器层面优化前端性能(1):Chrom组件与进程线程模型分析

    它提供平台无关的接口,内部使用操作系统的相应实现JS解释器 - 用于解析执行JavaScript代码数据存储持久层 - 浏览器需要把所有数据存到硬盘上,如cookies。...但实际上,一个进程不仅仅包含一个页面,实际上同类的页面在共用一个进程。Google在宣传的时候一直都说,Chrome是one tab one process的模式。...不同的消息循环类,主要差异有两个,一是消息循环中需要处理什么样的消息和任务,第二个是循环流程(比如是死循环还是阻塞在某信号量上…)。...,UI thread会判断输入的内容是搜索关键词(search query)还是URL,如果是搜索关键词,跳转至默认搜索引擎对应都搜索URL,如果输入的内容是URL,则开始请求URL。...事件触发线程归属于浏览器而不是JS引擎,用来控制事件循环(可以理解,JS引擎自己都忙不过来,需要浏览器另开线程协助)当JS引擎执行代码块如setTimeOut时(也可来自浏览器内核的其他线程,如鼠标点击

    79810

    ps2023软件调色滤镜插件exposure使用教程

    那么,有哪些好用的照片处理工具,如何用照片处理工具处理照片,下面就有我来为各位进行讲解,希望能够给大家一些帮助。...一、有哪些好用的照片处理工具事实上,照片处理工具是有很多的,但并不是每一款都适合我们,下面给大家推荐几款比较受欢迎的照片处理工具,看看各位更喜欢哪款。...下面以Exposure X7为例,给大家做一个详细的演示,希望能够给你带来一些启发。1.首先我们将需要处理的图片拖到到软件中。...图4 导入图片2.如下图所示,可以看到Exposure X7为用户提供许多专业的预设效果,如聚焦效果、古典效果、红外效果、怀旧效果等等,大家根据自己的需要进行调整即可,在左侧选择预设效果后,右侧就会实时显示出最终的效果图...图4:调整工具栏当然,我们还可以通过对颜色、色调及颗粒等更多的预设和参数调整来获得更多有趣的照片。图5:其他参数下面是调整前后的对比图,同一张图片经过调色滤镜调整后表现出完全不同的两种感觉。

    2K00

    如何不编程用 ChatGPT 爬取网站数据?

    我之前在知识星球里就为你写过一篇相关的文章,叫做《如何用 ChatGPT 的 Advanced Data Analysis 帮你采集数据》。...咱们今天直奔主题,搜索 "Scraper"。 搜索结果中,我选择了排名第一的工具。你可以看到它的对话数量已经超过 1 万次,这是相当厉害的数据了。...在翟老师的个人主页上,这些信息位于默认页面底部。 但对于那些需要点击展开才能看到的内容,比如学术成果、研究课题、讲授课程等,Scraper GPT 则没能捕捉到具体内容。...我的能力集中在处理页面由服务器提供的静态内容中的文本、链接或图像,而不是在客户端脚本运行之前。 如果有 JavaScript 生成的内容或信息是动态加载的,我可能无法直接通过简单的抓取访问到它。...对于动态加载的内容或需要交互或特定查询 (如 XPath) 的部分,我建议使用专门设计用于动态网页抓取的工具,如 Selenium 或 Puppeteer,它们可以像浏览器一样与网页的 DOM 进行交互

    27410
    领券