js获取当前url

day54

ぃ、小莉子 提交于 2019-12-05 18:01:10
目录 今日内容 视图层 模板层 昨日内容回顾 今日内容 视图层 ​ 小白必会三板斧 ​ HttpResponse render redirect 视图函数必须有一个返回值 并且返回值的数据类型必须是HttpResponse对象 JsonResponse 前后端分离 前后端数据交互 该如何进行? 通常情况下前后端数据交互采用的都是json的字符串(字典) 后端只需要写好相应的url接口 前端访问你这个接口 你只需要返回一个大字典即可 + 开发文档 用来告诉前端工程师 你这个接口能够返回哪些数据 前后端序列化反序列都用哪些方法 python后端 js json.dumps JSON.stringify ​ json.loads JSON.parse def index(request): user_dic = {'name':'jason好帅哦 我好喜欢~','password':'123'} # 如何让json不自动帮你对中文进行转码 # json_str = json.dumps(user_dic,ensure_ascii=False) # return HttpResponse(json_str) # return JsonResponse(user_dic,json_dumps_params={'ensure_ascii':False}) ​ l = [1,2,3,4,5,6

day53

旧街凉风 提交于 2019-12-05 15:21:27
目录 上周内容 今日内容 orm表关系如何建立 django请求生命周期流程图 反向解析 路由分发(******) 伪静态 django版本区别 视图层 上周内容 ​ 静态文件配置 ​ 1.你在浏览器中输入网址能够有响应的资源返回给你 ​ 是因为后端已经提前给你开设该资源的接口,也就意味着你所能 ​ 访问到的资源 都是人家事先定义好的 2.django如何给用户开设资源接口呢? 在urls.py中 开设路由与视图函数对应关系 3.什么是静态文件 网站所使用的已经提前写好的css文件 js 图片 第三方的类库 一般情况下 我们都默认将网站所用到的静态文件统一放在一个叫 static文件夹下 该文件夹内部 还可以根据文件类型的不同划分成不同的子文件 css文件 js文件 font文件 img文件 第三方模块专门的文件 B F django不会自动帮你建static文件 需要你自己手动创建 4.如何暴露静态文件资源给用户访问 django为了你暴露方便 不需要你自己手动去urls.py中配置 你只需要在settings.py配置即可 STATIC_URL = '/static/' # 访问静态文件资源接口前缀 """ 如果你想访问静态文件资源 你必有以上面的名字开头 你才有访问静态文件资源的权限 一旦你是以接口前缀开头 我会拿着接口前缀后面的文件路径 去下面的列表中从上往下去每一个文件夹

NodeJS 入门

牧云@^-^@ 提交于 2019-12-05 14:57:35
NodeJS 入门篇 开启服务 别的不说,先开机(能正常访问). hello world ! //引入 http 模块 var http = require ( "http" ); //创建一个服务 var server = http.createServer( function (req,res) { //返回一个结束的输出 res.end( "<h1>hello world!</h1>" ); }); //监听端口号 server.listen( 8888 ); console.log( "server start at port 8888" ); 输出访问地址 var http = require ( "http" ); var sum = 0 ; var server = http.createServer( function (req,res) { sum++; //中文输出设置编码,否则写入页面的文字为乱码 res.setHeader( "Content-Type" , "text/html;charset=UTF-8" ); res.write( "<h1>第" + sum + "次访问<h1>" ); // 输出访问时的IP res.write(req.connection.remoteAddress); //控制台输出 console.log(sum); /

2019年11月第四周前端问题汇总

泄露秘密 提交于 2019-12-05 14:22:33
2019-11-18 IE/edge自动给数字加下划线 iview 中配置meta? input[type='file']选择文件时,前后文件名称一致时,默认文件未修改. 文件选择时,使用新的input替换旧的input 2019-11-19 js实现回到顶部--小火箭样式 点击调用window.scroll()事件,火箭位置从下至上,网页位置scrollTop():0 $('html,body').animate({ scrollTop: '0px' }, 800); 2019-11-20 获取当前浏览器信息 function myBroswer() { var userAgent = navigator.userAgent; var isOpera = userAgent.indexOf("Opera") > -1; var isIE = userAgent.indexOf('compatible') > -1 && userAgent.indexOf('MSIE') > -1 && !isOpera; var isEdge = userAgent.indexOf("Edge") > -1; var isFireFox = userAgent.indexOf("FireFox") > -1; var isSafari = userAgent.indexOf("Safari")

NodeJs快速入门

懵懂的女人 提交于 2019-12-05 14:09:43
NodeJs入门介绍 Node.js是一个Javascript运行环境(runtime)。实际上它是对Google V8引擎进行了封装。 所以 语法还是JavaScript的语法,只不过它封装了一些类库,可以更多的事。 nodejs官网 在命令行中,可以使用node 常用命令: 1. node -v ,查看电脑安装的node版本 2. node ,进入 node 的环境,可以执行你写的js代码 3.在 node 环境下,使用ctrl+c 或者输入[.exit],退出node环境 4. node *.js ,执行某个js文件 5. cd ,进入到某个文件夹 6. pwd ,显示当前文件夹的路径 7. ls ,显示当前文件夹内的文件 node.js:称node或nodejs,可以运行在服务器端的的js平台。 前端的js后服务器端的js区别: 1.前端的js,浏览器就是解析器;服务器端的js,node.js是平台,是解析器 2.前端的js,主要的功能DOM操作;服务器端的js,主要功能是搭建服务器,提供数据 3.服务器端的js,去掉了与DOM操作的相关的内容,没有兼容性问题。 webstorm 工具支持运行js,快捷键 ctl+shift+r 退出webstrom工具运行js的平台快捷键 shift+esc NodeJs之package包 多个模块组合在一起,就形成了包(package)

window.open 打开新窗口被拦截的解决方案

隐身守侯 提交于 2019-12-05 01:51:21
最近公司开发的一个项目,平凡用到下载各种类型的文件,但是例如.txt,.jpg,.pdf格式的文件呢浏览器会在当前窗口直接打开,影响用户体验,尝试各种方案和百度总结一下几点; 原理: 当window.open为用户触发事件内部或者加载时,不会被拦截,一旦将弹出代码移动到ajax或者一段异步代码内部,马上就出现被拦截的表现了(浏览器认为这可能是一个广告,不是一个用户希望看到的页面) 常用办法页面打开方式 : 超链接 <a href="https://www.baidu.com" title="">Welcome</a> 等效于js代码 window.location.href="https://www.baidu.com"; //在同当前窗口中打开窗口 超链接 <a href="https://www.baidu.com/" title=""target="_blank">Welcome</a> 等效于js代码 window.open("https://www.baidu.com/"); //在另外新建窗口中打开窗口 关闭新窗口:this.window.opener =null; window.close(); 解决方案: 使用a标签替代: 给出如下函数,将此函数绑定到click的事件回调中,就可以避免大部分浏览器对窗口弹出 的拦截: function newWin(url, id)

Django

…衆ロ難τιáo~ 提交于 2019-12-04 08:07:05
一、Django 简介   Django 是一个由 Python 写成的开放源代码的 Web 应用框架。它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是 CMS(内容管理系统)软件。并于2005年7月在 BSD 许可证下发布。这套框架是以比利时的吉普赛爵士吉他手 Django Reinhardt 来命名的。由于 Django 的是在一个快节奏的新闻编辑室环境下开发的,它的目的是使常见的 Web 开发任务,快速和容易。 MTV 模式 Django 采用了 MTV 设计模式 上述图大概是说: URL ( urls.py )请求调度,当有缓存页面的时候直接返回内容。 视图函数( view.py )执行所请求的操作,通常包括读写数据库。 模型( models.py )定义了 Python 中的数据并与之交互。通常包含在一个关系数据库( MySQL、PostgreSQL SQLite 等),其他数据存储是可能的( XML、文本文件、LDAP、等)。 请求执行任务后,视图返回一个 HTTP 响应对象(通常是经过数据处理的一个模板)。可选的:视图可以保存一个版本的 HTTP 响应对象,返回携带一个时间戳,来告诉浏览器这个视图的更新时间。 模板通常返回 HTML 页面。Django 模板语言提供了 HTML 的语法及逻辑。 安装 pip 安装 pip install

selenium 免费下载qq vip音乐

喜夏-厌秋 提交于 2019-12-03 23:45:52
1 from selenium import webdriver 2 from selenium.webdriver.common.by import By 3 from selenium.webdriver.support import expected_conditions as EC 4 from selenium.webdriver.support.wait import WebDriverWait 5 import time 6 from selenium.webdriver.common.action_chains import ActionChains 7 from urllib import request 8 driver = webdriver.Firefox() 9 songname = input("输入你的歌曲名字:") 10 def get_url(): 11 qq_url = 'https://y.qq.com/' 12 driver.get(qq_url) 13 driver.implicitly_wait(10) 14 # 等待10 sec时间加载,加载、确定弹出框 15 WebDriverWait(driver,10).until(EC.presence_of_all_elements_located((By.CLASS_NAME,'popup_

很多人学爬虫的目的,应该都和小编一样!终于会爬煎蛋网的妹子了

匿名 (未验证) 提交于 2019-12-03 00:25:02
煎蛋妹子图网站 正所谓妹子驱动学习,今天就给大家详细解析下我是如何一步步的完成妹子图片的抓 取。 爬取结果 先看下最后的爬取结果,通过运行 demo.py 代码,程序就会把网站上的妹子图片,保存到当前工程目录下。在此程序中我创建了「jiandan」文件夹,并以当前的进度条为新的文件夹名,即「0.0」「1.0」「2.1」等等。最后把爬取到的图片,保存到相应的文件里。 程序结构 image 程序主要是由 6 个函数组成 get_one():是利用 webdriver 来请求对应的网站 pares_one():解析没带进度条的网站 pares_one_of_num():解析有带进度条的网站 write_to_file():把抓取到的图片保存到本地文件 next():进行翻页 main():程序执行的主函数 通过谷歌浏览器的开发者模式可以看到,网站的返回结果里是一堆 html 代码,但并没有我们想要的图片链接信息。如果你用常规的 requests 进行请求,返回的数据是不会有我们想要的图片信息。 所以这里我就想到,网站的图片资源应该是通过 js 加载的。对于需要 js 才能加载出来的网站,我们就可以利用 selenium 自动化测试请求库来进行加载。通过 selenium 请求库,我们就可以模拟一个真实的浏览器,请求网站,加载 js,返回我们想要的数据。这里对应的代码如下

js中获取当前url路径

匿名 (未验证) 提交于 2019-12-02 21:53:52
可以使用 window.location 获取当前页面url。以下是一些简单应用。 <script> $(function(){ // 返回 web 主机的域名,如:http://127.0.0.1:8080/testdemo/test.html?id=1&name=test var url = window.location.href; // 返回当前页面的路径和文件名,如:/testdemo/test.html var pathname = window.location.pathname; // 返回 web 主机的端口,如:8080 var port = window.location.port; // 返回所使用的 web 协议,如:http: var protocol = window.location.protocol; // 获取参数,如:?id=1&name=test var search = window.location.search; // 获取指定参数值 var id = getUrlParam('id'); // 1 var name = getUrlParam('name'); // test }); function getUrlParam(name) { // 取得url中?后面的字符 var query = window.location