精华内容
下载资源
问答
  • Python encode() 方法以encoding指定编码格式编码字符串。errors参数可以指定不同的错误处理方案。encode()方法语法:str.encode(encoding='UTF-8',errors='strict')参数encoding -- 要使用编码,如"UTF-8"。...

    encoding是编码的意思,在python中,Unicode类型是作为编码的基础类型。

    86411d22516062c346e141b61796a701.png

    Python encode() 方法以encoding指定的编码格式编码字符串。errors参数可以指定不同的错误处理方案。

    encode()方法语法:

    str.encode(encoding='UTF-8',errors='strict')

    参数

    encoding -- 要使用的编码,如"UTF-8"。

    errors -- 设置不同错误的处理方案。默认为 'strict',意为编码错误引起一个UnicodeError。 其他可能得值有 'ignore', 'replace', 'xmlcharrefreplace', 'backslashreplace' 以及通过 codecs.register_error() 注册的任何值。

    返回值

    该方法返回编码后的字符串。

    以下实例展示了encode()方法的实例:

    #!/usr/bin/python

    str = "this is string example....wow!!!";

    print "Encoded String: " + str.encode('base64','strict')

    以上实例输出结果如下:

    Encoded String: dGhpcyBpcyBzdHJpbmcgZXhhbXBsZS4uLi53b3chISE=

    展开全文
  • CURL错误码表

    2018-09-20 09:44:46
    在使用PHP调试CURL程序是如果报错,下面是CURL错误码对应原因说明,如果遇到程序错误可以参考此错误码表。 状态码 状态原因 解释 0 正常访问 ... URL 格式错误语法不正确。 4 请...

    在使用PHP调试CURL程序是如果报错,下面是CURL错误码对应的原因说明,如果遇到程序错误可以参考此错误码表。

    状态码 状态原因 解释
    0 正常访问  
    1 错误的协议 未支持的协议。此版cURL 不支持这一协议。
    2 初始化代码失败 初始化失败。
    3 URL格式不正确 URL 格式错误。语法不正确。
    4 请求协议错误  
    5 无法解析代理 无法解析代理。无法解析给定代理主机。
    6 无法解析主机地址 无法解析主机。无法解析给定的远程主机。
    7 无法连接到主机 无法连接到主机。
    8 远程服务器不可用 FTP 非正常的服务器应答。cURL 无法解析服务器发送的数据。
    9 访问资源错误 FTP 访问被拒绝。服务器拒绝登入或无法获取您想要的特定资源或目录。最有可
    能的是您试图进入一个在此服务器上不存在的目录。
    11 FTP密码错误 FTP 非正常的PASS 回复。cURL 无法解析发送到PASS 请求的应答。
    13 结果错误 FTP 非正常的的PASV 应答,cURL 无法解析发送到PASV 请求的应答。
    14 FTP回应PASV命令 FTP 非正常的227格式。cURL 无法解析服务器发送的227行。
    15 内部故障 FTP 无法连接到主机。无法解析在227行中获取的主机IP。
    17 设置传输模式为二进制 FTP 无法设定为二进制传输。无法改变传输方式到二进制。
    18 文件传输短或大于预期 部分文件。只有部分文件被传输。
    19 RETR命令传输完成 FTP 不能下载/访问给定的文件, RETR (或类似)命令失败。
    21 命令成功完成 FTP quote 错误。quote 命令从服务器返回错误。
    22 返回正常 HTTP 找不到网页。找不到所请求的URL 或返回另一个HTTP 400或以上错误。
    此返回代码只出现在使用了-f/--fail 选项以后。
    23 数据写入失败 写入错误。cURL 无法向本地文件系统或类似目的写入数据。
    25 无法启动上传 FTP 无法STOR 文件。服务器拒绝了用于FTP 上传的STOR 操作。
    26 回调错误 读错误。各类读取问题。
    27 内存分配请求失败 内存不足。内存分配请求失败。
    28 访问超时 操作超时。到达指定的超时期限条件。
    30 FTP端口错误 FTP PORT 失败。PORT 命令失败。并非所有的FTP 服务器支持PORT 命令,请
    尝试使用被动(PASV)传输代替!
    31 FTP错误 FTP 无法使用REST 命令。REST 命令失败。此命令用来恢复的FTP 传输。
    33 不支持请求 HTTP range 错误。range "命令"不起作用。
    34 内部发生错误 HTTP POST 错误。内部POST 请求产生错误。
    35 SSL/TLS握手失败 SSL 连接错误。SSL 握手失败。
    36 下载无法恢复 FTP 续传损坏。不能继续早些时候被中止的下载。
    37 文件权限错误 文件无法读取。无法打开文件。权限问题?
    38 LDAP可没有约束力 LDAP 无法绑定。LDAP 绑定(bind)操作失败。
    39 LDAP搜索失败 LDAP 搜索失败。
    41 函数没有找到 功能无法找到。无法找到必要的LDAP 功能。
    42 中止的回调 由回调终止。应用程序告知cURL 终止运作。
    43 内部错误 内部错误。由一个不正确参数调用了功能。
    45 接口错误 接口错误。指定的外发接口无法使用。
    47 过多的重定向 过多的重定向。cURL 达到了跟随重定向设定的最大限额跟
    48 无法识别选项 指定了未知TELNET 选项。
    49 TELNET格式错误 不合式的telnet 选项。
    51 远程服务器的SSL证书 peer 的SSL 证书或SSH 的MD5指纹没有确定。
    52 服务器无返回内容 服务器无任何应答,该情况在此处被认为是一个错误。
    53 加密引擎未找到 找不到SSL 加密引擎。
    54 设定默认SSL加密失败 无法将SSL 加密引擎设置为默认。
    55 无法发送网络数据 发送网络数据失败。
    56 衰竭接收网络数据 在接收网络数据时失败。
    57    
    58 本地客户端证书 本地证书有问题。
    59 无法使用密码 无法使用指定的SSL 密码。
    60 凭证无法验证 peer 证书无法被已知的CA 证书验证。
    61 无法识别的传输编码 无法辨识的传输编码。
    62 无效的LDAP URL 无效的LDAP URL。
    63 文件超过最大大小 超过最大文件尺寸。
    64 FTP失败 要求的FTP 的SSL 水平失败。
    65 倒带操作失败 发送此数据需要的回卷(rewind)失败。
    66 SSL引擎失败 初始化SSL 引擎失败。
    67 服务器拒绝登录 用户名、密码或类似的信息未被接受,cURL 登录失败。
    68 未找到文件 在TFTP 服务器上找不到文件。
    69 无权限 TFTP 服务器权限有问题。
    70 超出服务器磁盘空间 TFTP 服务器磁盘空间不足。
    71 非法TFTP操作 非法的TFTP 操作。
    72 未知TFTP传输的ID 未知TFTP 传输编号(ID)。
    73 文件已经存在 文件已存在(TFTP) 。
    74 错误TFTP服务器 无此用户(TFTP) 。
    75 字符转换失败 字符转换失败。
    76 必须记录回调 需要字符转换功能。
    77 CA证书权限 读SSL 证书出现问题(路径?访问权限? ) 。
    78 URL中引用资源不存在 URL 中引用的资源不存在。
    79 错误发生在SSH会话 SSH 会话期间发生一个未知错误。
    80 无法关闭SSL连接 未能关闭SSL 连接。
    81 服务未准备  
    82 无法载入CRL文件 无法加载CRL 文件,丢失或格式不正确(在7.19.0版中增加) 。
    83 发行人检查失败 签发检查失败(在7.19.0版中增加) 。
    展开全文
  • url参数特殊符号问题

    2017-11-15 11:10:29
    url特殊字符通常引起不必要的问题,目前线上使用url参数包括了{}[],应用直接返回400错误( 请求出错 由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求)。当时首先想到的是encodeURI...

    url特殊字符通常引起不必要的问题,目前线上使用url参数包括了{}[],应用直接返回400错误( 请求出错        由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求)。当时首先想到的是encodeURI转义,url被转义后可以正常使用了

    URL的特殊字符

    当几种特定的字符集合出现在URL中时,你必须特别注意:

    首先,在URL中有特殊意义的字符,也就是保留字符:

    ; / ? : @ & = + $ , {10个}

    这意味着,这些字符通常在URL中使用时,是有特殊含义的(如 ":"把每一个部分分隔开来),
    如果一个URL的某一部分(如查询参数的一部分)可能包含这些字符之一,则应该在放入URL之前
    对其进行转义处理.

     

    第二组需要注意的字符集是非保留字符集.如下:

    - _ . ! ~ * ' ( ) {9个}
    这些字符可以被用于URL的任何位置(有些地方,不允许它们出现).
    使用它们作为URL的一部分时,你不需要进行编码/转义处理.你可以对它们进行转义操作且不影响URL
    的语义,但不建议这么做.

     

    第三组 不推荐字符 也就是避用字符集合

    使用它们是不明智的:
    { } | \ ^ [ ] `::数字1键前:: {8个}
    不明智的原因:网关有时会修改这样的字符,或者将其作为分隔符使用.这并
    不意味着网关总会修改这些字符,但这种情况可能发生.
    如果真是要使用这些字符,请做转义处理.

     

    第四组 例外字符集

    这组字符集是所有的ASCII控制字符组成.包含空格字符以下列字符:
    < > # % " {5 个}
    控制字符是不可打印的US-ASCII字符(十六进制00~1F及7F)
    如果使用,请转义处理.有些字符#(哈希)和%(百分比)在URL上下文中有着特殊含义,你
    可以把它们当作保留字符对待.这个集合中的其它字符无法被打印,因此对它们进行
    转义是唯一的表示方式, < > " 这三个字符需要被转义,因为这些字符通常用来
    在文本中分隔URL


    转载 奇葩一朵朵 – http://www.cnblogs.com/season-huang/ 

    简单明了区分escape、encodeURI和encodeURIComponent

     

    一、前言

    讲这3个方法区别的文章太多了,但是大部分写的都很绕。本文试图从实践角度去讲这3个方法。

     

    二、escape和它们不是同一类

    简单来说,escape是对字符串(string)进行编码(而另外两种是对URL),作用是让它们在所有电脑上可读。
    编码之后的效果是%XX或者%uXXXX这种形式。
    其中 ASCII字母、数字、@*/+ ,这几个字符不会被编码,其余的都会。
    最关键的是,当你需要对URL编码时,请忘记这个方法,这个方法是针对字符串使用的,不适用于URL。
    事实上,这个方法我还没有在实际工作中用到过,所以就不多讲了。

     

    三、最常用的encodeURI和encodeURIComponent

    对URL编码是常见的事,所以这两个方法应该是实际中要特别注意的。
    它们都是编码URL,唯一区别就是编码的字符范围,其中
    encodeURI方法不会对下列字符编码  ASCII字母、数字、~!@#$&*()=:/,;?+'
    encodeURIComponent方法不会对下列字符编码 ASCII字母、数字、~!*()'
    所以encodeURIComponent比encodeURI编码的范围更大。
    实际例子来说,encodeURIComponent会把 http://  编码成  http%3A%2F%2F 而encodeURI却不会。
     
     

    四、最重要的,我该什么场合用什么方法

    区别上面说的很清楚了,接下来从实际例子来说说把。
        
    1、如果只是编码字符串,不和URL有半毛钱关系,那么用escape。
     
    2、如果你需要编码整个URL,然后需要使用这个URL,那么用encodeURI。
     
    比如
    encodeURI("http://www.cnblogs.com/season-huang/some other thing");
    编码后会变为
    "http://www.cnblogs.com/season-huang/some%20other%20thing";

    其中,空格被编码成了%20。但是如果你用了encodeURIComponent,那么结果变为

    "http%3A%2F%2Fwww.cnblogs.com%2Fseason-huang%2Fsome%20other%20thing"

    看到了区别吗,连 "/" 都被编码了,整个URL已经没法用了。

      

    3、当你需要编码URL中的参数的时候,那么encodeURIComponent是最好方法。

    var param = "http://www.cnblogs.com/season-huang/"; //param为参数
    param = encodeURIComponent(param);
    var url = "http://www.cnblogs.com?next=" + param;
    console.log(url) //"http://www.cnblogs.com?next=http%3A%2F%2Fwww.cnblogs.com%2Fseason-huang%2F"
    看到了把,参数中的 "/" 可以编码,如果用encodeURI肯定要出问题,因为后面的/是需要编码的。
    展开全文
  • 三个中文字的错误

    2008-04-22 21:42:00
    最近很无聊,发现了jsp页面上在utf-8编码格式url传递奇数个中文字时候会乱码。网络google,有一些解决办法。 因为我是在javascript里面把url拼起来,使用encodeURIComponent()就ok了。 具体用法如下(以下...
    最近很无聊,发现了jsp页面上在utf-8的编码格式下url传递奇数个中文字的时候会乱码。网络google,有一些解决办法。
    因为我是在javascript里面把url拼起来的,使用encodeURIComponent()就ok了。
    具体用法如下(以下内容copy):

    定义和用法

    encodeURIComponent() 函数可把字符串作为 URI 组件进行编码。

    语法

    encodeURIComponent(URIstring)
    参数 描述
    URIstring 必需。一个字符串,含有 URI 组件或其他要编码的文本。

    返回值

    URIstring 的副本,其中的某些字符将被十六进制的转义序列进行替换。

    说明

    该方法不会对 ASCII 字母和数字进行编码,也不会对这些 ASCII 标点符号进行编码: - _ . ! ~ * ' ( ) 。

    其他字符(比如 :;/?:@&=+$,# 这些用于分隔 URI 组件的标点符号),都是由一个或多个十六进制的转义序列替换的。

    转载于:https://www.cnblogs.com/zjblue/archive/2008/04/22/1166288.html

    展开全文
  • 也就是 URL 遵循的语法。大多数 url 都建立在以下 9 部分组成结构上: <p><code><scheme>://<user>:<password>@<host>:<port>/<path>;<params>?<query>...
  • _输出json转换错误,结果为4===json语法错误。 附上完整代码和截图: ``` $str=$_GET('my_str'); echo $str;$form = json_decode($str,true); var_dump($form); echo json_last_error(); ``` ![页面...
  • 由于语法格式有误,服务器无法理解此请求。不作修改,客户程序就无法重复此请求。 然后在java代码中,打印请求的url,会发现url中存在空格,可能是使用各种序列化根据(Gson等)导致。 这时候要把url...
  • 400 请求出错:由于语法格式有误,服务器无法理解此请求总论:这种错误应该会有很多原因,这里指出的是因为字符集编码的原因导致400,主要代码:向服务器发送请求传输json参数用的是out.write(json.getBytes())...
  • 6.2.3 错误处理 154 6.2.4 DB_Sql实例 154 6.2.5 会话 156 6.2.6 自动撤退 157 6.2.7 网页捕捉 157 6.2.8 串行器 157 6.2.9 会话实例 157 6.2.10 缩写I:page_open( ) 160 6.2.11 缩写II:purl( )、url( )和pself( )...
  • EJB QL语法的BNF定义 134 FROM子句 137 路径表达式 139 WHERE子句 141 BETWEEN表达式 143 IN表达式 143 LIKE表达式 143 SELECT子句 146 五.EJB QL限制 147 第三部分 Web技术 148 第9章 网络客户端及组件 148 网络...
  • 在XML文档中,上述几种语句的语法都是错误的。因为: 1.所有的标记都必须要有一个相应的结束标记; 2.所有的XML标记都必须合理嵌套; 3.所有XML标记都区分大小写; 4.所有标记的属性必须用""括起来; 所以上列...
  • 不过明确的是编写那样的代码有多简单,购买它们会有多昂贵以及它们需要多么昂贵和强大的硬件。如果你有什么中立的观点(比如说没有被SUN和Microsoft的百万美金所影响),请顺便通知我。 据我所知,JSP基于Java,...
  • 不错json在线编辑器

    2013-09-13 15:57:48
    数据库里存的是json格式的数据,编辑起来忒麻烦了,百度出来的编辑器又太小,看着不舒服,最近在网上找到个不错的在线json编辑器,还可以检查json语法错误,真不错。给大家分享一下: [url]...
  •  指定要创建组件名称,格式如下: [Vendor.]Component[.Version].  要点:  一般来说,用由Server.CreateObject方法创建对象拥有页面范围.这就说,当这页asp程序执行完后,这种对象会自动地消失.  为了...
  • CURL状态码列表

    2013-10-24 13:20:00
    本篇文章是对CURL状态码列表进行了详细分析介绍,需要...3URL格式不正确URL 格式错误语法不正确。4请求协议错误5无法解析代理无法解析代理。无法解析给定代理主机。6无法解析主机地址无法解析主机。无法解析给...
  • GeolocationAPI 使用

    2011-05-24 21:24:52
    很多朋友在使用google GeolocationAPI 接口测试基站定位,测试时需要往接口http://www.google.com/loc/json提交json格式的数据,json格式参数比较多,在IDE里测试起来也比较麻烦,有时...curl是一个利用URL语法在命...
  • 该软件的精简版(Lite version)免费使用、有部分限制,可以从作者网站免费下载(Freeware字样的是免费版),完整版是收费的。 安装好后记得给ISAPI_Rewrite软件安装目录network service的读权限。 参考说明目录 [转载...
  • 消毒 ... 它从字符串中删除所有HTML和/或CSS,但您选择允许元素,属性和属性除外。 使用简单配置语法,您可以告诉Sanitize允许某些HTML元素,这些... 只要您allowlist配置仅允许安全标记和CSS,即使是格式错误
  • 接口测试知识点

    2020-07-15 17:21:21
    接口大体分为: websevice接口:请求报文格式是Body Date,返回报文是XML格式 http api接口:请求报文格式是value-key,返回报文是jsonp ...400请求有语法错误;401表示页面没有授权;403禁止访问;404not foun
  • 24.1.3 异常错误的处理 24.2 Phorum怎样运行 24.3 代码研究 24.3.1 代码重用 24.3.2 数据库的抽象层 24.3.3 动态生成PHP代码 24.3.4 在Cookies中存放用户数据 24.3.5 核心文件forums.unf 24.3.6 论坛列表 ...
  • 很多朋友在使用google GeolocationAPI 接口测试基站定位,测试时需要往接口... curl是一个利用URL语法在命令行方式下工作文件传输工具。使用curl来提交http GET/POST数据很是方
  • JSP include指令

    2010-06-23 09:34:00
    指令语法如下:XML语法格式的include 指令如下:file属性值被解释为相对于当前JSP 文件的URL 。注意:在被包含文件中最好不要使用、、、等标签,因为这会影响到原JSP文件中同样标签,有时会导致错误。...
  • 语法格式:XMLHttpRequest.open(请求方式,请求文件的URL,同步方式); 方法有3个参数: 请求方式:可以使GET,POST,HEAD中一种; 请求文件的URL,直接用相对路径即可; 同步方式:表示请求发出后是等待回应...

空空如也

空空如也

1 2 3 4 5 ... 9
收藏数 175
精华内容 70
热门标签
关键字:

url语法格式错误的是