urlencode编码问题(以及urlparse)

# -*- coding: cp936 -*-
#python 27
#xiaodeng
#urlencode编码问题(以及urlparse)

import sys, urllib

def urlencode():
    params={‘score‘:100,‘name‘:‘小邓‘,‘content‘:‘is good‘}
    s=urllib.urlencode(params)
    print (s)

if __name__==‘__main__‘:
    urlencode()

#返回结果:
#content=is+good&score=100&name=%D0%A1%B5%CB

#分析:
‘‘‘
1、中文被编码
2、空格被加号‘+’链接
3、参数与参数之间用&符号链接
4、思考:urlparse反向解码函数,具体用法为urlparse.parse_qs(‘经过编码的字符串‘)即可实现
‘‘‘
时间: 2024-10-01 00:45:06

urlencode编码问题(以及urlparse)的相关文章

哪些字符需要urlencode编码?具体怎么处理?

哪些字符需要urlencode编码?具体怎么处理? JS用escape()/encodeURI()/encodeURIComponent()方法编码,用unescape()/decodeURI()/ecodeURIComponent()解码. escape()/encodeURI()/encodeURIComponent()的区别: encodeURI()不编码82个字符!#$&'()*+-./:;[email protected]_~0-9a-zA-Z encodeURIComponent()

关于图灵机器人访问网址中中文编码的问题(C++下 UrlEncode编码过程)

最近在开发智能家居,子模块中调用了图灵机器人(http://tuling123.com/openapi/cloud/home.jsp) 但是发现一直不成功,返回值一直是 40006  百般调试无果  最后发现是中文转码的问题  一般网址都会讲中文进行一次转码,暂且称作 UrlEncode 转码过程很简单,因为中文编码不是一个字节,而是多个字节(ASCLL码为两个, Unicode码为三个),转码过程实际上就是将中文字符按字节输出为 : %+该字节十六进制表达式 例如 '啊' 字按位输出 则为 则

Objective-C 对 URL 进展 URLEncode 编码

Objective-C 对 URL 进行 URLEncode 编码在 iOS 程序访问 HTTP 资源时需要对 URL 进行 Encode,比如像拼出来的 +&sd f&p2=中文,其中的中文.特殊符号&%和空格都必须进行转译才能正确访问. 在 Java..net 和 JS 中都有相应的 encodeURL 方法可用,在 Objective-C 语言中,你可以试下 - (NSString *)stringByAddingPercentEscapesUsingEncoding:(NS

python接口自动化-urlencode编码%E6%82%A0%E6%82%A0与解码

urllib.parse 里面三个方法:urlencode,quote,unquote详解. 在做接口自动化过程中,http协议在发送url的时候,是以urlencode的编码格式传过去的,通常requests库会帮我们自动处理了.但是服务端返回的url地址,有时候是以urlencode的编码传过来的,我们需要从url上提取一些参数信息,这时候就需要对url解码了. 为什么需要urlencode编码 通常如果一样东西需要编码,说明其并不适合直接传输.原因多种多样,如Size过大,包含隐私数据.对

HttpUtility.UrlEncode编码重写

1. 某些系统方法,例如.NET系统方法HttpUtility.UrlEncode会将‘=’编码成‘%3d’,而不是%3D,导致加密签名通不过验证,请开发者注意检查. 2.Java 1.3和早期版本中,调用java.net.URLEncoder下的方法进行URL编码时,某些特殊字符并不会被编码,例如星号(*). 由于URL编码规则中规定了星号(*)必须编码,因此在请求字符串中含星号(*)的情况下如果使用了上述方法,会导致生成的签名不能通过验证. 例如调用v3/pay/buy_goods接口时,

[SoapUI] UrlEncode编码/UrlDecode解码网站

http://tool.chinaz.com/Tools/URLEncode.aspx 解码: 编码:

URLEncode编码和URLDecode解码

1 String text1 = java.net.URLEncoder.encode("中国" ,"utf-8" ); 2 String text2 = java.net.URLDecoder.decode(text1,"utf-8"); (1).URLEncoder 需要注意:这个方法编码了符号,“\” ,“&”,“=”,和“:”,并把空格(“ ”)转换成了(+).它不会尝试着去规定在一个URL中这些字符怎样被使用.由此,你不得不分块

UrlEncode编码/UrlDecode解码

public class encode {    public static void main(String[] args) throws UnsupportedEncodingException { //编码         String   mytext   =   java.net.URLEncoder.encode("{\"province\":\"北京市\",\"city\":\"市辖区\",\"

java.net.URLEncode编码 与 URLDecode解码问题

1.java内部加密和解密 String mytext = java.net.URLEncoder.encode("中国", "utf-8"); String mytext2 = java.net.URLDecoder.decode(mytext, "utf-8"); 这两条语句在同一个页面中的话,得到的结果是: mytext: %E4%B8%AD%E5%9B%BD mytex2: 中国 2.通过浏览器传回的中文解密 String zhonggu