url

转 Python-Url编码和解码

扶醉桌前 提交于 2020-03-11 09:53:42
Python-Url编码和解码 一、为什么要进行Url编码 url带参数的请求格式为(举例): http://www.baidu.com/s?k1=v1&k2=v2 当请求数据为字典data = {k1:v1, k2:v2},且参数中包含中文或者?、=等特殊符号时,通过url编码,将data转化为特定格式k1=v1&k2=v2,并且将中文和特殊符号进行编码,避免发生歧义 二、Url编码 1、urlencode( ) from urllib import parse from urllib import request url = 'http://www.baidu.com/s?' dict1 ={'wd': '百度翻译'} url_data = parse.urlencode(dict1) #unlencode()将字典{k1:v1,k2:v2}转化为k1=v1&k2=v2 print(url_data) #url_data:wd=%E7%99%BE%E5%BA%A6%E7%BF%BB%E8%AF%91 data = request.urlopen((url+url_data)).read() #读取url响应结果 data = data.decode('utf-8') #将响应结果用utf8编码 print(data) url_org = parse.unquote(url

JSON 语法简介

随声附和 提交于 2020-03-11 08:54:52
JSON: JavaScript Object Notation(JavaScript 对象表示法) JSON 是存储和交换文本信息的语法。类似 XML。 JSON 比 XML 更小、更快,更易解析。 JSON 语法是 JavaScript 语法的子集。 JSON 语法规则 JSON 语法是 JavaScript 对象表示语法的子集。 数据在名称/值对中 数据由逗号分隔 大括号保存对象 中括号保存数组 JSON 名称/值对 JSON 数据的书写格式是:名称/值对。 名称/值对包括字段名称(在双引号中),后面写一个冒号,然后是值: "name" : "菜鸟教程" 这很容易理解,等价于这条 JavaScript 语句: name = "菜鸟教程" JSON 值 JSON 值可以是: 数字(整数或浮点数) 字符串(在双引号中) 逻辑值(true 或 false) 数组(在中括号中) 对象(在大括号中) null JSON 数字 JSON 数字可以是整型或者浮点型: { "age":30 } JSON 对象 JSON 对象在大括号({})中书写: 对象可以包含多个名称/值对: { "name":"菜鸟教程" , "url":"www.runoob.com" } 这一点也容易理解,与这条 JavaScript 语句等价: name = "菜鸟教程" url = "www.runoob.com

微信公众平台消息接口开发(1)启用接口

北战南征 提交于 2020-03-11 08:15:25
你的服务器没有正确响应Token验证,请阅读消息接口使用指南 微信 微信公众平台开发模式 平台 消息 接口 启用 URL Token 作者: http://txw1958.cnblogs.com/ 本系统教程以微信公众平台应用天气神(账号WeatherGod,支持国内近2500个城市天气的名称、拼音、简拼、区号、邮编以及语音触发模式,地理位置查询,以及图片识别技术,语音识别功能(研))为例,讲解微信接口开发过程。欢迎大家关注该账号并查询当地天气,二维码见底部。 微信公众平台开发入门教程 请直接点击 http://www.cnblogs.com/txw1958/p/wechat-tutorial.html 本文是 微信公众平台消息接口开发(1)启用接口 的下部分 三、你的服务器没有正确响应Token验证的解决方法 首先要了解的是什么是URL和Token,在这里,URL就是放置了接口程序的网址,这个网址一般得是你自己的服务器或空间地址。你自己在这个空间上某个目录已经有接口程序了,你知道这个接口程序在互联网上的访问地址是什么。而Token就是一个令牌,该令牌是个数字或字母形式的字符串,用于微信服务器与你的服务器进行通讯的时候的身份验证。防止非法数据来搞乱。 然后要了解的是开发模式为什么要使用Url和Token,使用url是为了让微信服务器和你的服务器进行通讯对话

PHPCMS v9.6.0 wap模块 SQL注入

╄→尐↘猪︶ㄣ 提交于 2020-03-11 01:44:21
调试这个漏洞的时候踩了个坑,影响的版本是php5.4以后。 由于漏洞是由parse_str()函数引起的,但是这个函数在gpc开启的时候(也就是php5.4以下)会对单引号进行过滤\' 。 看这里:https://github.com/80vul/pasc2at 漏洞来源:https://www.seebug.org/vuldb/ssvid-92929 分析:这个漏洞要三步的过程,直接进入第三步。 根据给的poc: /phpv9.6.0/index.php?m=content&c=down&a_k=98f1bLd4Xl93HOb6nCHAem4rZNirba2Plthb5VFosbY8sc5Ge5RUOcXNmToG7KqSO4bFECOrCZKwNhkiCWbpToHPxCMsDVNT50f9b77GSaWC2sX-cwwyfhrIApZgubCyapauw4S9NTkNggs1YgGdCrk3cFXANkAC6v6UMN-be3zwZqfVLeOYdiw 可以看到应该是a_k参数出现问题,位于content目录下, down.php页面, parse_str($a_k); 以 &为 分隔符,解析变量并且注册变量,并且对url进行解码 (参考:http://php.net/manual/zh/function.parse-str.php) 我们的poc是{"aid":1,"src

customErrors 元素(ASP.NET 设置架构)

↘锁芯ラ 提交于 2020-03-11 01:18:17
1、适用版本: .NET Framework 4 2、元素定义: 为 ASP.NET 应用程序提供有关自定义错误消息的信息。 可以在应用程序文件层次结构中的任意级别上定义 customErrors 元素。 <customErrors defaultRedirect="url"mode="On|Off|RemoteOnly"> <error. . ./> </customErrors> 3、 特性和元素 特性 说明 defaultRedirect 可选特性。 指定出错时将浏览器定向到的默认 URL。 如果未指定该特性,则显示一般性错误。 URL 可以是绝对的(如 www.contoso.com/ErrorPage.htm)或相对的。 相对 URL(如 /ErrorPage.htm)是相对于为该特性指定 URL 的 Web.config 文件,而不是相对于发生错误的网页。 以波形符 (~) 开头的 URL(如 ~/ErrorPage.htm)表示指定的 URL 是相对于应用程序的根路径 mode 必选特性。 指定是启用或禁用自定义错误,还是仅向远程客户端显示自定义错误。 此特性可以为下列值之一 On: 指定启用自定义错误。 如果未指定 defaultRedirect 特性,用户将看到一般性错误。 会向远程客户端和本地主机显示自定义错误。 Off: 指定禁用自定义错误。

UIImageView UIButtont网络图片加载

萝らか妹 提交于 2020-03-11 01:00:59
在加载UIImageView UIButtont网络图片中常常采用第三方然而api过期就会到处去更改加载,下面采用URLSession写了一个类扩展,刚学Swift不是很熟请大神们指点欢迎多交流 // // ImageViewExtension.swift // // ImageHelper // // Created by yyj on 2020/03/1. // Copyright © 2020 apple. All rights reserved. // import Foundation import UIKit import QuartzCore public extension UIImageView { /** 通过URL下载请求返回UIImage - Parameter url: 图片地址 - Parameter placeholder: 默认image. - Parameter fadeIn: 显示效果. - Parameter closure: 闭包返回image - Returns A new image */ func imageFromURL(_ url: String, placeholder: UIImage, fadeIn: Bool = true, shouldCacheImage: Bool = true, closure: ((_ image:

python爬虫爬取微博评论案例详解

感情迁移 提交于 2020-03-10 23:21:47
这篇文章主要介绍了python爬虫爬取微博评论,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 数据格式:{“name”:评论人姓名,“comment_time”:评论时间,“comment_info”:评论内容,“comment_url”:评论人的主页} 以上就是我们需要的信息。 具体操作流程: 我们首相将主页获取完成以后,我们就会发现,其中 的内容带有相关的反爬措施,获取到的源码中的信息含有很多的转义符“\”,并且其中的相关“<”和“>”是通过html的语言直接编写的,这样会导致我们的页面解析出现一定的问题,我们可以用replace方法直接将这些转义符全部去掉,然后我们就可以对这个页面进行正则处理,同时我也尝试过用其他的解析方法,但是其中遇到了很多 的问题,所以我就不过多的介绍了。 当我们获取到了每一篇微博的链接, 智汇返佣 ,还需要获取一个很关键的值 id ,这个值有什么用呢,其主要的作用就是在评论页面的ajax页面的拼接地址上需要使用到。接下来就是需要寻找出我们找到的这两个ajax的url有什么特点或者是规律: 当我们从这些ajax中找到规律以后,不难发现,这个爬虫差不多大功告成了。 下面我就展示一下我的代码: 注意:请在headers中添加自己的cookie - - coding: utf-8 - -

Android采用Scheme协议进行跳转

人走茶凉 提交于 2020-03-10 21:56:13
所谓的Scheme协议具有以下特点: 1.android中的scheme是一种页面内跳转协议。 2.通过定义自己的scheme协议,可以非常方便跳转app中的各个页面; 3.通过scheme协议,服务器可以定制化告诉App跳转到APP内部页面。 之前项目都是我们客户端和服务器端用自定义json串的形式来告诉客户端如何跳转,这种方式要手动解析字段,有点麻烦。然而scheme协议自带字段解析,非常之方便,后面我们就放弃了json解析的方式。 Scheme协议在Android中使用场景 1.H5跳转到native页面 2.客户端获取push消息中后,点击消息跳转到APP内部页面 3.APP根据URL跳转到另外一个APP指定页面 Scheme协议的使用: 一个完整的Scheme协议包含(String url = "scheme://mtime:8080/goodsDetail?goodsId=10011002") scheme:协议的名称---随便定义 host: 协议的域名---随便定义 port:自定义协议的端口号---随便定义 path:协议要跳转的路劲(指定的页面)----名字随便起 1.在Mainefest配置文件中配置需要用scheme协议跳转的Activity 2.得到Scheme协议URL后,进行跳转 需要携带参数的话,直接再Scheme协议URL后面拼接即可

Ajax交互demo1

懵懂的女人 提交于 2020-03-10 19:57:54
一、概念 Ajax异步请求刷新。 浏览器在用户不知道的情况下,偷偷地跟服务器交互,然后返回数据给浏览器显示。 异步过程:当HTTP请求发送后,通过Ajax技术使用的XMLHttpRequest对象来发送,此时不需等待服务器响应处理,返回数据等操作,用户可直接在浏览器界面进行下一步操作。 异步过程是Ajax的HTTP请求和用户输入数据等 操作是异步 的 。 二、例子 实现的例子效果 选择任意一个明星的名字,浏览器就会偷偷发送HTTP请求服务器请求该明星的资料,并且返回回来。实现了一个页面局部刷新。 代码: 1、首先要先初始化一个XMLHttpRequest对象 兼容不同的浏览器 function GetXmlHttpObject() //获取XmlHttpRequest对象 { var xmlHttp = null; try { //FF opera 8.0+ xmlHttp = new XMLHttpRequest(); } catch(e) { try { xmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { xmlHttp = new ActiveXObject("Microsoft.XMLHTTP"); //IE浏览器支持ActiveXObject } } return xmlHttp; } 2

django restframework 序列化

若如初见. 提交于 2020-03-10 16:27:16
1、StringRelatedField 返回一个字符串 { “继承于”:“ModelSerializer”, “说明”:“当查多的时传入一个many=True”, “返回的数据”:“是由模型类里面的__str__方法决定的” } 2、PrimaryKeyRelatedField 返回一个主键 { “继承”:“ModelSerializer”, “使用情况”:“需要传入read_only=True” } 3、HyperlinkedRelatedField 返回一个超链接 { “继承”:“ModelSerializer”, “参数”:{ “view_name”:“路由的别名”, “lookup_field”:“应该用于查找的目标上的字段。应该对应于引用视图上的 URL 关键字参数。默认值为 pk”, “lookup_url_kwargs”:“查找字段对应的 URL conf 中定义的关键字参数的名称。默认使用与 lookup_field 相同的值” } } 4、SlugRelatedField 自定义返回属性 { “继承”:“SlugRelatedField”, “参数”: { "slug_field(“必传参数”):“返回字段的名字”, } } 5、HyperlinkedModelSerializer 返回一个超链接 {“继承”: