精华内容
下载资源
问答
  • python urlencode 编码

    2019-10-05 23:59:16
    python urlencode 编码 python urlencode 编码 [Python俱乐部]python urlencode 编码urlencode 调用方法urlencode的参数必须是Dictionaryd= {'par1':'a','par2':'b...

    python urlencode 编码 [Python俱乐部]

    python urlencode 编码

    urlencode 调用方法

    urlencode的参数必须是Dictionary

    d= {'par1':'a','par2':'b',}
    print urllib.urlencode(m)
    #par2=b&par1=a

    urlencode 编码

    函数urlencode不会改变传入参数的原始编码,也就是说需要在调用之前将post或get参数的编码调整好。Python编码转换可以参考 http://www.pythonclub.org/python-basic/codec

    问题:现在模拟请求Google和baidu,由于baidu使用的是gb2312编码,google使用的是utf8编码,两个站点提交到URL中的中文参数的urlencode值是不一样,下面以”帝国”为例:

    python文件的

    # coding: UTF-8

    执行urllib.urlencode(“帝国”)得到的结果是:%E5%B8%9D%E5%9B%BD, 此结果说明默认使用 urlencode得到的结果是utf8编码的“帝国”。

    现在想得到gb2312编码的“帝国”怎么办呢?

    st = u'帝国'
    st = st.encode('gb2312')
    m = {'par':st,}
    s = urllib.urlencode(m)
    print s
    #结果为par=%B5%DB%B9%FA

    django中urlencode类似,方法如下:

    from django.utils.http import urlquote
    a = urlquote('帝国')
    print a 

    得到汉字的GBK编码

    其实可以用urllib的quote函数对URL中的中文进行转换,将中文转换成GBK的编码,得到的编码是符合URI标准的URL。

    >>> import urllib
    >>> a = "帝国"
    >>> a
    '\xb5\xdb\xb9\xfa'
    >>> urllib.quote(a)
    '%B5%DB%B9%FA'
    >>>
    posted on 2013-05-10 10:31  lexus 阅读( ...) 评论( ...) 编辑 收藏

    转载于:https://www.cnblogs.com/lexus/archive/2013/05/10/3070627.html

    展开全文
  • python urlencode

    2019-02-12 10:55:49
    python urlencode #coding=utf-8 import urllib, sys s = '你好' s_encode = urllib.quote(s.decode(sys.stdin.encoding).encode('utf8')) print s_encode

    python urlencode

    #coding=utf-8
    import urllib, sys
    
    s = '你好'
    s_encode = urllib.quote(s.decode(sys.stdin.encoding).encode('utf8'))
    print s_encode
    
    展开全文
  • 主要介绍了Python urlencode和unquote函数使用实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Python urlencode & OrderedDict一、简单使用场景二、复杂使用场景三、小结 将一个mapping对象或两个元素元组的序列(序列可能包含str或bytes对象)转换为百分比编码的ASCII文本字符串。如果结果字符串要用作...


    将一个mapping对象或两个元素元组的序列(序列可能包含str或bytes对象)转换为百分比编码的ASCII文本字符串。如果结果字符串要用作通过urlopen()函数进行POST操作的数据,则应将其编码为字节,否则将导致TypeError。
    Convert a mapping object or a sequence of two-element tuples, which may contain str or bytes objects, to a percent-encoded ASCII text string. If the resultant string is to be used as a data for POST operation with the urlopen() function, then it should be encoded to bytes, otherwise it would result in a TypeError.

    一、简单使用场景

    from urllib.parse import urlencode
    data = {
    	"name": "Allan",
    	"job": "Test development",
    	"token": "1234567890"
    }
    print(urlencode(data))
    

    结果:name=Allan&job=Test+development&token=1234567890

    二、复杂使用场景

    先用OrderdDict对字典的key排序,然后再使用。

    from urllib.parse import urlencode
    data = {
    	"name": "Allan",
    	"job": "Test development",
    	"token": "1234567890"
    }
    print(urlencode(OrderedDict(sorted(data.items(), key=lambda t: t[0]))))
    

    结果:job=Test+development&name=Allan&token=1234567890

    三、小结

    urlencode结合OrderedDict实现复杂场景,可针对key或者value排序。

    展开全文
  • 今天小编就为大家分享一篇Python3中urlencode和urldecode的用法详解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Python urlencode 编码和url拼接

    万次阅读 2016-03-18 09:55:38
    转载自:... 转载自:http://www.pythontab.com/html/2014/pythonjichu_0513/778.html urlencode 调用方法 urlencode的参数必须是Dictionary 1

    转载自:http://www.cnblogs.com/mingaixin/archive/2012/09/25/2701576.html

    转载自:http://www.pythontab.com/html/2014/pythonjichu_0513/778.html


    urlencode 调用方法

    urlencode的参数必须是Dictionary

    1
    2
    3
    import  urllib
    =  { 'name1' : 'www.pythontab.com' , 'name2' : 'bbs.pythontab.com' }
    print  urllib.urlencode(d)

    输出:

    1
    name2 = bbs.pythontab.com&name1 = www.pythontab.com

    相当于拼接两个url参数,这个用法类似于PHP中的http_build_query(),这里就不多数PHP中怎么用了,有兴趣的自己去查一下。

    urlencode 编码

    函数urlencode不会改变传入参数的原始编码,也就是说需要在调用之前将post或get参数的编码调整好。

    问题:现在模拟请求Google和baidu,由于baidu使用的是gb2312编码,google使用的是utf8编码,两个站点提交到URL中的中文参数的urlencode值是不一样,下面以”PythonTab中文网”为例:

    1
    2
    3
    4
    5
    6
    # coding: UTF-8
    str  =  u 'PythonTab中文网'
    str  =  str .encode( 'gb2312' )
    =  { 'name' : str }
    =  urllib.urlencode(d)
    print  q

    结果:

    1
    name = PythonTab % D6 % D0 % CE % C4 % CD % F8

    注意:urlencode的参数必须是Dictionary

    其他用法

    django中urlencode类似,方法如下:

    1
    2
    3
    from  django.utils.http  import  urlquote
    =  urlquote( 'PythonTab中文网' )
    print  a

    得到汉字的GBK编码

    urllib 转换字符串

    其实可以用urllib的quote函数对URL中的中文进行转换,将中文转换成GBK的编码,得到的编码是符合URI标准的URL。

    1
    2
    3
    4
    5
    6
    7
    >>>  import  urllib
    >>> a  =  "PythonTab中文网"
    >>> a
    'PythonTab\xe4\xb8\xad\xe6\x96\x87\xe7\xbd\x91'
    >>> urllib.quote(a)
    'PythonTab%E4%B8%AD%E6%96%87%E7%BD%91'
    >>>




    python处理urlencode的两种方式

    1.Python内置了urlencode函数:
    urllib.urlencode()
    不幸的是,这个函数只能接收key-value pair格式的数据。即只针对dict的,

    urllib的文档中的例子呀: 
    >>> import urllib 
    >>> params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0}) 
    >>> f = urllib.urlopen("http://www.musi-cal.com/cgi-bin/query?%s" % params) 
    >>> print f.read()

    2、自己写一个方法,如果只希望urlencode单个的String对象,这时候,除了将它转化为mapping object之外,还有一种方法:

    import urllib

    def my_urlencode(str) :
        reprStr = repr(str).replace(r'\x', '%')
        return reprStr[1:-1]
    print my_urlencode('你好')

     


    展开全文
  • Python3 urlencode编码和urldecode解码分别用到了urllib.parse.quote和urllib.parse.unquote. import urllib.parse font = "微软雅黑" # urlencode q = urllib.parse.quote(font) print(q) # urldecode u = urllib...
  • <p>I have a simple urlencode to push data from my python to my php file. </p> <pre><code> # -*- coding: utf-8 -*- import urllib,urllib2 array={'test':'Ch\xe2teau'} test=urllib2.urlopen(urllib2....
  • Pythonurlencode()使用

    万次阅读 2019-03-27 20:28:50
    urlencode() 传入参数类型:字典; 功能:将存入参数编码为URL查询字符串 导入:from urllib.parse import urlencode 例子: from urllib.parse import urlencode base_url = '...
  • 利用python自带的urlib进行编码和解码,没有什么问题.(https://www.hustyx.com/python/) 但如果是用url编码工具(http://tool.chinaz.com/Tools/urlencode.aspx)进行编码,会把空格转成"+",再利用unqoute时无法还原....
  • Python中的urlencode

    千次阅读 2017-11-01 20:04:36
    转载网址:http://www.cnblogs.com/caicaihong/p/5687522.html
  • pythonurlencode方法

    万次阅读 多人点赞 2016-06-23 18:50:10
    python中,多种urlencode的方法汇总
  • python 导入 urlencode

    2019-05-13 20:37:24
    python 导入 urlencode python3执行: from urllib.parse import urlencode python2执行: from urllib import urlencode 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,...
  • urlencode 对参数进行编码,需要传参对象,返回字符串 from urllib import parse par = { "p1":"大家好", "p2":"好" } parStr = parse.urlencode(par) print(parStr) # 输出:p1=%E5%A4%A7%E5%AE%B6%E5%A5%BD&...
  • Space characters are ... Python3中的URL编码 同样的在Python3中也有html4规范的url编码方法quote_plus import urllib.parse query = 'https://www.baidu.com/test+ test' urllib.parse.quote_plus(query) >>> '...
  • Urlencode转码 from urllib.request import quote s = 'https://www.baidu.com' t = quote(s) print(t) #打印内容 https%3A//www.baidu.com MD5加密 import hashlib md = 'https://www.baidu.com' m= hashlib...
  • python urlencode()方法

    2019-07-23 16:42:53
    它在构造get请求参数...from urllib.parse import urlencode parmas={ 'name':'germey', 'age':'22' } base_url='http://baidu.com' url=base_url+urlencode(parmas) print(url) 运行结果如下 http://baidu...
  • Python urlencode和urldecode

    2018-11-16 12:32:45
    原文链接:...   在Python3中,将中文进行urlencode编码使用函数 urllib.parse.quote(string, safe='/', encoding=None, errors=None) 而将编码后的字符串转为中文,则使用 urllib.parse.u...
  • Pythonurlencode()使用

    2019-08-15 10:22:06
    urlencode() 传入参数类型:字典 功能:将存入的字典参数编码为URL查询字符串,即转换成以key1=value1&key2=value2的形式 导入:from urllib.parse import urlencode 例如: from urllib.parse import urlencode...
  • Python+requests 之urlencode编码与解码

    千次阅读 2020-06-05 21:23:06
    为什么需要urlencode编码 原因:如果一样东西需要编码, 说明其并不适合直接传输。原因多种多样, 如Size过大, 包含隐私数据。对于Url来说, 之所以要进行编码, 是因为Url中有些字符会引起歧义。 例如:URL参数字符串...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,054
精华内容 8,821
关键字:

pythonurlencode

python 订阅