url编码

C# 获取网页内容

不羁岁月 提交于 2019-12-10 15:08:57
[HttpGet] public string GetHtmltxt(string url) { string str; //方式一 WebRequest web= WebRequest.Create(url); web.Method = "GET"; HttpWebResponse httpWeb = (HttpWebResponse)web.GetResponse(); Stream stream = httpWeb.GetResponseStream(); StreamReader reader = new StreamReader(stream, Encoding.UTF8); str = reader.ReadToEnd(); stream.Close(); reader.Close(); //方式二 HttpWebRequest httpReq = (HttpWebRequest)WebRequest.Create(url); //HttpWebRequest类继承于WebRequest,并没有自己的构造函数,需通过WebRequest的Creat方法 建立,并进行强制的类型转换 HttpWebResponse httpResp = (HttpWebResponse)httpReq.GetResponse(); /

iOS

偶尔善良 提交于 2019-12-10 05:52:32
Url编码 、 解码 当url地址中包含有中文字符 或其他非标 准的url字符时,需要对该url地址进行编码 。 NSString提供编码和解码方法 : 编码:stringByAddingPercentEscapesUsingEncoding NSString *urlString=[NSString stringWithFormat:@"http://www.xxxx.com/?param=%@",@"中文"]; urlString = [urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; 解码:stringByReplacingPercentEscapesUsingEncoding NSString *urlStr = [@"xxx" stringByReplacingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; UIWebView加载数据3种方法 1.- (void)loadRequest:(NSURLRequest *)request; NSURL *url = [NSURL URLWithString:urlString]; NSURLRequest *request = [NSURLRequest

如何获取注册过程图片上的验证码?并实现自动化测试。

喜夏-厌秋 提交于 2019-12-09 10:18:25
一、如果是生产环境,手动测试 二、 如果是测试环境,4种方法 1、利用python图形识别库pytesseract里面的函数Image to string,然后封装在python根目录下的site-packages里面,重载robotframework,例如: import pytesseract from PIL import Image def GetImageORC (self, filepath) : """获取图片中的字符,并返回字符串,例:| Get Image ORC | ${file} |""" self.filepath = filepath img = Image.open(self.filepath) orctext = pytesseract.image_to_string(img, lang= 'eng+chi_sim+osd' ) return orctext 2、设置万能码、验证码白名单或者要开发屏蔽掉 去掉验证码的主要是安全问题,为了应对在线系统的安全性威胁,可以在修改程序时不取消验证码,而是程序中留一个“后门”—设置一个“万能验证码”,只要用户输入这个“万能验证码”,程序就认为验证通过,否则按照原先的验证方式进行验证。   这是最简单的方法,对于开发人员来说,只是把验证码的相关代码注释掉即可,如果是在测试环境,这样做可省去了测试人员不少麻烦

javascript中 encodeURIComponent() 与 encodeURI() 的区别

我是研究僧i 提交于 2019-12-06 14:26:28
前言:js 中仅有的几个全局函数中,有两个全局函数可以用来编码url 字符串。 一、encodeURIComponent() 将转义用于分隔 URI 各个部分的标点符号 ,也就是可以编码 ":", “//”, 汉字, “?” 等各标识。 二、encodeURI() 经过测试,仅仅可以编码url中的 汉字 小结: 1、因为encodeURIComponent()的编码范围比较大,如果是前后端url进行传递(不是访问或者跳转),建议使用这个! 2、如果是前端url访问后端,并且携带了文本的参数,建议使用 encodeURI(),因为这样不影响跳转的同时,能把参数携带给后端!! 来源: https://www.cnblogs.com/teamemory/p/11989809.html

url编码

蓝咒 提交于 2019-12-06 12:39:34
你在搜索名字的时候会出现一大堆url编码 https://www.baidu.com/s?wd=%E8%91%A3%E6%98%A5%E5%85%89&rsv_spt=1&rsv_iqid=0xa4338a3f0013437c&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_dl=tb&rsv_sug3=10&rsv_sug1=13&rsv_sug7=100&rsv_t=816bXuGaosX5q6P12e%2BP9LXJzGAqpFdJopZCNVtxjJiRZ8IEJnEfhci1SiN28gxFfFks&rsv_sug2=0&inputT=3813&rsv_sug4=3812 你也不知道他具体什么东西你想把他解码出来 可以使用url解码方法 from urllib import parseresult=parse.unquote_plus('https://www.baidu.com/s?wd=%E8%91%A3%E6%98%A5%E5%85%89&rsv_spt=1&rsv_iqid=0xa4338a3f0013437c&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8&tn=baiduhome_pg&rsv_enter=1&rsv_dl=tb&rsv

SSRF

假如想象 提交于 2019-12-06 10:06:38
代码 //index.php <?php $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $_GET['url']); #curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_HEADER, 0); #curl_setopt($ch, CURLOPT_PROTOCOLS, CURLPROTO_HTTP | CURLPROTO_HTTPS); curl_exec($ch); curl_close($ch); ?> file #读取本地的文件 http://127.0.0.1/?url=file:///d://2.txt dict #探测不向外网开放的端口 http://127.0.0.1/?url=dict://123.57.62.22:80 gopher gopher有特定的协议格式,构造比较麻烦,直接用https://github.com/tarunkant/Gopherus来构造包 介绍原理的文章:https://joychou.org/web/phpssrf.html Redis root权限下利用crontab反弹shell,ssh免密码登陆 低权限写入网站木马 以上两种都是利用了redis写文件的原理 ① 构造gopher协议包

day02、Requests模块

╄→尐↘猪︶ㄣ 提交于 2019-12-06 03:35:00
2.1、anaconda的安装 ​ 1 、安装可执行程序 ​ 2 、配置环境变量 ​ 根据环境变量的 先后顺序 去查找可执行程序文件,如果查找到就执行,如果查找不到就报错。 ​ 3 、python的多版本兼容问题 ​ 修改可执行程序的文件名,再配置环境变量 ​ 4 、hash案例 import hashlib def md5_encryption(value): """ 对字符串进行加密 :param value:待加密的字符串 :return:进行md5加密后的值 """ md5 = hashlib.md5() md5.update(value.encode('utf-8')) return md5.hexdigest() 2.2、requests模块 一、 get请求 (1)、使用步骤 import requests # 1、导包 response = requests.get(url) # 2、发送请求,获取响应 response.text # 3、获取响应内容 (2)、get请求详细参数 requests.get( url=url, # 请求的url headers=headers # 请求头【字典】 params=params # 请求参数【字典】 ) # 返回一个response对象 (3)、response对象的属性 获取响应正文的内容 response.text

url参数转换器

限于喜欢 提交于 2019-12-06 02:58:53
1.str: 除了“/”以外的所有字符均可。(没设置转换器默认是该转换器) 2.int: 所有的数字均可满足 3.uuid: 满足uuid编码的字符串,使用uuid.uuid()产生的的字符串 4.path:和str差不多,包含/在内的字符串。 5.slug: 英文状态下的_-(下划线、横线)、英文字母、阿拉伯数字。 例如: 'city/detals/<str:city_id>/<int:category_id>' 来源: https://www.cnblogs.com/ambitious-to-49/p/11959429.html

商家后台为什么没有收到交易通知?

醉酒当歌 提交于 2019-12-06 02:16:24
原因: 通知页面文件(参数notify_url对应的页面文件)由于程序抛出异常、页面文件无法访问等原因致使通知页面中的程序没有执行完毕 检查方法: 检查服务器异步通知页面(参数notify_url对应的页面文件) 第一步: 检查notify_url页面文件 A:合作身份者ID和安全校验码是否设置正确,且没有空格,没有填反。 B、notify_url的路径互联网上需要能够访问得到,确保访问到该页面时,页面没有为空白或开发软件自带系统提示错误信息 C、请求参数show_url、return_url、notify_url不要带自定义参数,如: http://www.xxx.com/alipay/return_url.asp?id=123 ?id=123,“?”以后带的参数都是自定义参数 D、检查编码格式是否设置正确 检查乱码的方法,可用写日志函数来记录中文部分的数据是否乱码。如果乱码则确定是编码格式设置不一致,导致乱码。具体请检查编码格式参数input_charset、页面属性编码、网站项目整体编码等,确保传递数据时没有乱码。 E、notify_url页面里,有且只有输出success,且必须保证为空白页面,无任何HTML标签、空格、回车换行等字符。 各开发语言输出success代码: ASP.NET:Response.Write("success"); ASP:response

url编码、解码

断了今生、忘了曾经 提交于 2019-12-05 15:10:33
利用urllib的parse拼接、编码、解码urlfrom urllib import parse #导入parsehost = 'http://www.123.cn'login_url = 'api/login'goods_urls = '/api/goods'new_url = parse.urljoin(host,login_url) #拼接url,不管你有没有输入/,拼接的时候会自动帮你加上,拼接url很方便result = parse.unquote_plus('https://www.baidu.com/s?wd=%E7%99%BE%E6%B5%8B') #url解码;unquote也是解码,plus解得多些 s = parse.quote_plus("https://www.baidu.com/s?wd=今天中午吃什么")#url编码;quote也是编码,plus编的多些 来源: https://www.cnblogs.com/lsl1230/p/11930039.html