urlencode

网址中文编解码 URLEncode URLDecode

五迷三道 提交于 2020-02-28 22:49:31
NSString *strUTF8 = @"太平洋保险(太保)人保,平保,人寿"; //urlencode : NSString *strUrl = [strUTF8 stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]; //urldecode 解析网址上中文时用到 NSString *strUrlDecode = [strUrl stringByReplacingPercentEscapesUsingEncoding: NSUTF8StringEncoding]; //在线工具 http://tool.chinaz.com/Tools/URLEncode.aspx 自己打开网址时,带中文参数时,需要编码 - (NSString*)URLencode:(NSString *)originalString stringEncoding:(NSStringEncoding)stringEncoding { //! @ $ & ( ) = + ~ ` ; ' : , / ? //%21%40%24%26%28%29%3D%2B%7E%60%3B%27%3A%2C%2F%3F NSArray *escapeChars = [NSArray arrayWithObjects:@";" , @"/" , @"?" ,

共享我的URL时,Facebook Sharer如何选择图像和其他元数据?

て烟熏妆下的殇ゞ 提交于 2020-02-27 07:48:22
使用Facebook Sharer时,Facebook将为用户提供使用从源中拉出的几张图像中的一张作为其链接预览的选项。 如何选择这些图像,以及如何确保页面上的任何特定图像 始终 包含在此列表中? #1楼 将以下标签放在 head : <link rel="image_src" href="/path/to/your/image"/> 来自 http://www.facebook.com/share_partners.php 至于在没有此标记的情况下它选择的默认值,我不确定。 #2楼 为了安全的HTTPS <meta property="og:image:secure_url" content="https://image.path.png" /> #3楼 根据我的经验, http://www.facebook.com/sharer.php 不使用元标记。 它使用您传递的字符串。 见下文。 http://www.facebook.com/sharer.php?s=100&p[title]=这 是我的标题&p [summary] =这是我的摘要&p [url] = http://www.MYURL.com&&p [images] [ 0] = http://www.MYURL.com/img/IMAGEADDRESS meta标签可与Facebook开发人员的“喜欢/发送

request.GET之urlencode

有些话、适合烂在心里 提交于 2020-02-27 04:44:33
urlencode()的作用 urlencode()是request.GET的一种方法,那他的功能是什么,我们先来测试一下。 这里以一个crm项目的一个功能为例进行测试。 首先,在URL地址中输入想要携带的参数,并发送请求给后台,如下: 后台我们首先看一下request.GET的类型以及调用urlencode()方法 输出结果: 从输出的结果中我们能看到:request.GET是一个queryDict,关于这个queryDict我们后面详细了解,先来看request.GET.urlencode()方法的调用结果,它将url上的参数完整的‘截取’了下来。那么这个方法的工作原理是什么呢?我们来看queryDict的源码。 首先,导入queryDict,然后点进去 from django.http.request import QueryDict 找到urlencode方法 根据方法的注释我们能知道,它是用来 将查询参数编码成字符串后返回 的方法,也就是说它request.GET中的查询参数的一个个键值对,编码成字符串然后返回。关于上图中的example说的是关于对url上参数等于某个路径的参数的编码,可以看一下。 接下来我们大概的看一下源码: def urlencode(self, safe=None): """ Returns an encoded string of all

如何在Python中使用Urlencode查询字符串?

倖福魔咒の 提交于 2020-02-26 18:01:21
我尝试在提交之前对该字符串进行urlencode。 queryString = 'eventName=' + evt.fields["eventName"] + '&' + 'eventDescription=' + evt.fields["eventDescription"]; #1楼 请注意,urllib.urlencode并不总是有效。 问题在于某些服务关心参数的顺序,当您创建字典时,这些顺序会丢失。 对于这种情况,如Ricky所建议的那样,urllib.quote_plus更好。 #2楼 供将来参考(例如:适用于python3) >>> import urllib.request as req >>> query = 'eventName=theEvent&eventDescription=testDesc' >>> req.pathname2url(query) >>> 'eventName%3DtheEvent%26eventDescription%3DtestDesc' #3楼 尝试使用 请求 而不是urllib,您无需费心urlencode! import requests requests.get('http://youraddress.com', params=evt.fields) 编辑: 如果您需要 有序的名称/值对 或一个名称的多个值,请按如下所示设置参数

PHP json_encode函数中需要注意的地方

假装没事ソ 提交于 2020-02-26 06:20:38
在php中使用 json_encode() 内置函数可以使用得php中的数据更好的与其它语言传递与使用。 这个函数的功能是将数组转换成json数据存储格式: 1 <?php 2 $arr=array('name'=>'Balla_兔子','age'=>22); 3 echo json_encode($arr); 4 ?> 输出结果: 1 {"name":"","age":22} json_encode函数中中文被编码成null了,查了下资料,很简单,为了与前端紧密结合,json只支持utf-8编码。 我们可以用iconv函数转换下编码: 1 string iconv ( string $in_charset , string $out_charset , string $str ) 2 Performs a character set conversion on the string str from in_charset to out_charset.//从in_charset编码转为out_charset,str为转换内容 1 <?php 2 $arr=array('name'=>iconv('gbk', 'utf-8', 'Balla_兔子'),'age'=>22); 3 echo json_encode($arr); 4 ?> 输出结果: 1 {"name":"Balla_

What's wrong with this assignment of json object from php to javascript?

痞子三分冷 提交于 2020-02-25 09:44:48
问题 I need to pass the value of a php json object to javascript. This is how I am doing it; <script type="text/javascript"> var msg_top = <?php echo searchResults('windows');?>; </script> This is php SearchResults function that returns json: function searchResults($q) { $host = "http://search.twitter.com/search.atom?q=" . urlencode( $q ) . "&rpp=100"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $host); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); //Raw xml $result = curl_exec($ch); curl

What's wrong with this assignment of json object from php to javascript?

[亡魂溺海] 提交于 2020-02-25 09:43:10
问题 I need to pass the value of a php json object to javascript. This is how I am doing it; <script type="text/javascript"> var msg_top = <?php echo searchResults('windows');?>; </script> This is php SearchResults function that returns json: function searchResults($q) { $host = "http://search.twitter.com/search.atom?q=" . urlencode( $q ) . "&rpp=100"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $host); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); //Raw xml $result = curl_exec($ch); curl

使用PHP CURL的POST数据

大憨熊 提交于 2020-02-21 00:50:49
使用PHP CURL的POST数据 /*--> */ /*--> */ curl 是使用URL语法的传送文件工具,支持FTP、FTPS、HTTP HTPPS SCP SFTP TFTP TELNET DICT FILE和LDAP。curl 支持SSL证书、HTTP POST、HTTP PUT 、FTP 上传,kerberos、基于HTT格式的上传、代理、cookie、用户+口令证明、文件传送恢复、http代理通道和大量其他有用的技巧。 原来php默认并不进行此项功能的扩展,但还是有的,只是没有让它生效罢了。打开PHP安装目录,搜索以下三个文件 ssleay32.dll、libeay32.dll和 php_curl.dll,一一拷贝到系统目录下的system32文件夹下,修改php.ini文件,找到;extension= php_curl.dll行,去掉前面的;号,保存,重启服务器。 下面举几个例子。 短彩信发送 view source print ? 01 $xml_data = '<?xml version= "1.0" encoding= "UTF-8" standalone= "yes" ?> 02 <TaskDataTransfer4EReq xmlns= " http://www.aspirehld.com/iecp/TaskDataTransfer4EReq " >

用flask实现的分页

落爺英雄遲暮 提交于 2020-02-18 07:36:08
一、flask实现的分页组件 from urllib.parse import urlencode,quote,unquote class Pagination(object): """ 自定义分页 """ def __init__(self,current_page,total_count,base_url,params,per_page_count=10,max_pager_count=11): try: current_page = int(current_page) except Exception as e: current_page = 1 if current_page <=0: current_page = 1 self.current_page = current_page # 数据总条数 self.total_count = total_count # 每页显示10条数据 self.per_page_count = per_page_count # 页面上应该显示的最大页码 max_page_num, div = divmod(total_count, per_page_count) if div: max_page_num += 1 self.max_page_num = max_page_num # 页面上默认显示11个页码(当前页在中间) self.max

语音合成笔记

我的未来我决定 提交于 2020-02-16 11:49:15
1. 登录并注册百度智能云 https://cloud.baidu.com/product/speech 2. 注册完成登录后,点击右上角的 “管理控制台” 3. 点击语音技术 4. 点击创建应用 5. 在创建应用中,“语音合成已经被默认勾选了” 6. 创建完成之后,点击应用列表,会看到刚刚创建生成的设备 7. 获取 token 点击左边的 “技术文档” 8. 使用文档提供的示例: https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id= Va5yQRHl********LT0vuXV4 &client_secret= 0rDSjzQ20XUj5i********PQSzr5pVw2 将 “client_id= ” 后面的替换成创建应用的 “API Key” , “client_secret = ” 后边的替换成 “Secret Key” 替换完后,把新的链接 “ https://openapi.baidu.com/oauth/2.0/token?grant_type=client_credentials&client_id=lEGuEltw3jvWFUGN8a6VSi4q&client_secret=lFzS6xouE9yAfQmrYins8tW8pCHwGUUE ”