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

    千次阅读 2015-03-02 17:50:56
    python url编码

    使用

    urllib.parse.quote(string, safe='/', encoding=None, errors=None)

    safe参数指定不需要编码的字符
    比如

    urllib.parse.quote('http://go.hao123.com/sales?to_dest=普吉岛&search_type=1#list', ':/&?#')
    展开全文
  • Python url编码

    千次阅读 2019-05-10 21:53:54
    Python3对url编解码

    Python3对URL编解码

    url是统一资源定位符,对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址。互联网上的每个文件都有一个唯一的URL,它包含的信息指出文件的位置以及浏览器应该怎么处理它。

    基本URL包含模式(或称协议)、服务器名称(或IP地址)、路径和文件名,如“协议://授权/路径?查询”。完整的、带有授权部分的普通统一资源标志符语法看上去如下:协议://用户名:密码@子域名.域名.顶级域名:端口号/目录/文件名.文件后缀?参数=值#标志。

    第一部分
    模式/协议(scheme):它告诉浏览器如何处理将要打开的文件。最常用的模式是超文本传输协议(Hypertext Transfer Protocol,缩写为HTTP),这个协议可以用来访问网络。
    其他协议:
    http——超文本传输协议资源
    https——用安全套接字层传送的超文本传输协议
    ftp——文件传输协议
    mailto——电子邮件地址
    ldap——轻型目录访问协议搜索
    file——当地电脑或网上分享的文件
    news——Usenet新闻组
    gopher——Gopher协议
    telnet——Telnet协议

    第二部分
    文件所在的服务器的名称或IP地址,后面是到达这个文件的路径和文件本身的名称。服务器的名称或IP地址后面有时还跟一个冒号和一个端口号。它也可以包含接触服务器必须的用户名称和密码。路径部分包含等级结构的路径定义,一般来说不同部分之间以斜线(/)分隔。询问部分一般用来传送对服务器上的数据库进行动态询问时所需要的参数。 [2]
    有时候,URL以斜杠“/”结尾,而没有给出文件名,在这种情况下,URL引用路径中最后一个目录中的默认文件(通常对应于主页),这个文件常常被称为 index.html 或 default.htm。

    导入 urllib.parse
    编码 urllib.parse.quote()
    解码 urllib.parse.unquote()

    >>> import urllib.parse
    >>> # url编码
    ...
    >>> en_url = urllib.parse.quote("hello 世界!"))
    >>> print(en_url)
    hello%20%E4%B8%96%E7%95%8C%21
    >>>
    >>> # url解码
    ...
    >>> de_url = urllib.parse.unquote(en_url)
    >>> print(de_url)
    hello 世界!
    

    exit(?)

    展开全文
  • Python url编码和解码

    千次阅读 2019-08-16 13:21:38
    url编码有什么作用? Python怎么对url进行编码和解码? 导入模块 编码 解码 引题 我们上网的时候经常见到url中会有%25E6,这样有%号的字符,下面是51job的链接: https://search.51job.com/list/020000,...

     

    目录

    引题

    url编码有什么作用?

    Python怎么对url进行编码和解码?

    导入模块

    编码

    解码


    引题

    我们上网的时候经常见到url中会有%25E6,这样有%号的字符,下面是51job的链接:

    https://search.51job.com/list/020000,000000,0000,00,9,99,%25E6%25B7%25B1%25E5%25BA%25A6%25E5%25AD%25A6%25E4%25B9%25A0,2,1.html?lang=c&postchannel=0000&workyear=99&cotype=99&degreefrom=99&jobterm=99&companysize=99&ord_field=0&dibiaoid=0&line=&welfare=

     

    %25E6%25B7%25B1%25E5%25BA%25A6%25E5%25AD%25A6%25E4%25B9%25A0

    是我搜索的关键字“深度学习”,这是url编码两次后的结果。

    通过在线url解码试试看解码的结果,我用的在线解码网址:https://www.sojson.com/encodeurl.html

    1、第一次解码,得到的结果是%后面加两个字符

    2、第二次解码,得到的就是正常的中文了。

    一般的,url编码后的规律:

    编码一次,%号后面加两个字符;

    编码二次,%号后面加四个字符;

    编码三次,%号后面加六个字符。

     

    url编码有什么作用?

    如果你搜索的关键词是“深度学习&机器学习”,中间有个url的特殊字符&,那么服务器收到这个get请求的时候就会出错,不知道如何去解析请求带的参数了,所以需要把这一整块进行编码。编码一次得到的结果是%E6%B7%B1%E5%BA%A6%E5%AD%A6%E4%B9%A0&%E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0,就已经没有特殊字符&,这样请求就没有问题,服务器拿到这个参数进行解码就能正常解析得到想要的参数。

     

    Python怎么对url进行编码和解码?

     

    导入模块

    import urllib.parse

    编码

    urllib.parse.quote(),对字符串进行url编码
    import urllib.parse
    kw="机器学习"
    kw1=urllib.parse.quote(kw)
    print(kw1)
    kw2=urllib.parse.quote(kw1)
    print(kw2)
    kw3=urllib.parse.quote(kw2)
    print(kw3)

    输出结果:

    %E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0
    %25E6%259C%25BA%25E5%2599%25A8%25E5%25AD%25A6%25E4%25B9%25A0
    %2525E6%25259C%2525BA%2525E5%252599%2525A8%2525E5%2525AD%2525A6%2525E4%2525B9%2525A0

    解码

    urllib.parse.unquote() ,对字符串进行url解码
    import urllib.parse
    kw="机器学习"
    # 编码
    kw1=urllib.parse.quote(kw)
    print(kw1)
    kw2=urllib.parse.quote(kw1)
    print(kw2)
    kw3=urllib.parse.quote(kw2)
    print(kw3)
    
    # 解码
    ym2=urllib.parse.unquote(kw3)
    print(ym2)
    ym1=urllib.parse.unquote(ym2)
    print(ym1)
    ym=urllib.parse.unquote(ym1)
    print(ym)

    输出结果:

    # 编码开始
    %E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0
    %25E6%259C%25BA%25E5%2599%25A8%25E5%25AD%25A6%25E4%25B9%25A0
    %2525E6%25259C%2525BA%2525E5%252599%2525A8%2525E5%2525AD%2525A6%2525E4%2525B9%2525A0
    
    # 解码开始
    %25E6%259C%25BA%25E5%2599%25A8%25E5%25AD%25A6%25E4%25B9%25A0
    %E6%9C%BA%E5%99%A8%E5%AD%A6%E4%B9%A0
    机器学习

    最后得到我们的最原始的字符串!

     

     

     

     

     

     

    展开全文
  • python Url编码和解码

    2019-06-11 15:09:24
    为什么要用Url编码和解码? url带参数的请求格式为(举例): http://www.baidu.com/s?k1=v1&k2=v2 当请求数据为字典data = {k1:v1, k2:v2},且参数中包含中文或者?、=等特殊符号时,通过url编码,将data转化为...

    为什么要用Url编码和解码?

    url带参数的请求格式为(举例): http://www.baidu.com/s?k1=v1&k2=v2

    当请求数据为字典data = {k1:v1, k2:v2},且参数中包含中文或者?、=等特殊符号时,通过url编码,将data转化为特定格式k1=v1&k2=v2,并且将中文和特殊符号进行编码,避免发生歧义

    将中文和特殊符号进行编码,避免发生歧义,这是Url编码存在最实用的作用。

    人在屋檐下,不得的低头啊。为了顺从计算机的脾气,只能忍辱负重了。

    1.Url编码和解码的使用urllib

    1.1 parse.urlencode() dict的编码
    from urllib import parse
    
    a = "上海"
    
    b = parse.urlencode({'wb': '上海'})      # dict 数据的编码
    c = parse.unquote(b)    # dict数据解码
    print(c)
    print(b)
    
    1.2 parse.quote() 字符串的编码
    from urllib import parse
    
    a = "上海"
    
    # b = parse.urlencode({'wb': '上海'})
    b = parse.quote(a)    # 字符串编码
    c = parse.unquote(b)    # 字符串解码
    print(c)
    print(b)
    

    dict 和字符串数据的编码分别调用parse的urlencode()和quote方法,而解码方式都是相同的,使用parse的unquote()方法即可。

    展开全文
  • python url编码与解码

    2019-06-14 15:25:47
    在通过浏览器修改数据库时,要对url内容进行编码 quote()编码; unquote()解码; 直接上代码:
  • python部分: 1.urllib.urlencode(query, doseq=0) 接受参数形式为:[(key1, value1), (key2, value2),...] 和 {'key1': 'value1', 'key2': 'value2',...} 返回的是形如'key2=value2&key1=value1'字符串...
  • python字符串与url编码的转换

    万次阅读 2017-07-17 13:09:33
    python url编码
  • python url链接编码问题

    2017-07-23 15:11:13
    url地址含有中文或者“/”的时候,这是就需要用做urlencode一下编码转换。/item/%E5%B1%80%E9%83%A8%E5%8F%98%E9%87%8F /item/%E6%9E%84%E5%BB%BA /item/%E5%9B%BE%E5%83%8F /item/%E7%89%88%E6%9C%AC%E6%8E%A7%E5...
  • python进行URL编码

    千次阅读 2020-06-21 22:48:49
    在浏览器发送请求时会对表单请求数据与查询字符串进行一种URL编码,这种编码旨在将数据中的影响HTTP的字符进行转换,变为HTTP允许的字符,Python使用urllib库进行转换 from urllib import parse #数据对象 data ...
  • Python url编码转换

    2019-11-19 16:11:55
    基于python 自带module urllib from urllib.parse import parse_qs, urlparse, urlencode, unquote, unquote_plus, quote, quote_plus def parse_url_params(url): """将url ?后的参数转成字典""" # 提取url...
  • Python中对字符串的url编码和url解码方法,使用到了urllib库
  • 使用python进行URL编码

    千次阅读 2020-03-08 23:25:26
    在写网络爬虫时,发现提交表单中的中文字符都变成了TextBox1=%B8%C5%C2%CA%C2%DB这种样子,观察这是中文对应的GB2312编码,实际上是进行了GB2312编码和urlencode。 那么为什么要对URL进行encod...
  • Pythonurl编码

    千次阅读 2018-05-23 13:55:46
    为什么要进行url编码 url带参数的请求格式为(举例): http://www.baidu.com/s?k1=v1&k2=v2 参数中包含中文或者?、=等特殊符号时,通过url编码,将data转化为特定格式, 将中文和特殊符号进行编码,...
  • Python-Url编码和解码

    2018-04-10 09:41:15
    Python-Url编码和解码一、为什么要进行Url编码url带参数的请求格式为(举例): http://www.baidu.com/s?k1=v1&k2=v2当请求数据为字典data = {k1:v1, k2:v2},且参数中包含中文或者?、=等特殊符号时,通过...
  • python3 url 编码 解码

    2020-07-18 21:31:40
    对于url编码的转换,主要用urllib.parse包中的quote和unquote方法。 quote进行解码,unquote进行编码。 代码实例: import urllib.parse u = "%E6%88%91%E7%88%B1%E4%B8%AD%E5%9B%BD" print("url解码:",urllib...
  • 使用pythonurl编码解码

    千次阅读 2015-10-22 07:53:22
    url进行编码和解码,python提供了很方便的接口进行调用。1. urllib.quote(string[, safe]):对字符串进行编码。参数 safe 指定了不需要编码的字符; 2. urllib.unquote(string) :对字符串进行解码; 3. urllib....
  • PythonURL编码和解码

    千次阅读 2020-05-22 16:31:30
    在做接口测试时,时常会发现抓取的接口参数中...、=等特殊符号时,需要通过url编码,将data转化为特定格式k1=v1&k2=v2,并且将中文和特殊符号进行编码 ''' 遇到问题没人解答?小编创建了一个Python学习交流QQ群:
  • 平时做爬虫时不免接触到url编码与解码相关的一些东西,这里姐做一下总结,供自己以后查阅使用,如果能帮到大家,那就甚是兴奋了! # python3 与python2有一些区别,自己使用的是python3 这里需要导入以下的模块 ...
  • URL编码解码器-Python

    2021-08-22 19:22:46
    URL编码解码器-Python
  • python查看URL编码的中文

    千次阅读 2014-06-19 15:46:14
    什么是URL编码呢,请看...码”,URL编码也被称为“百分号编码”,是不是有很多百分号。我们常使用的“空格”的URL编码就是 “%20”,但是新的 标准把“空格” 替换为 ”+“,要是你遇到
  • 主要介绍了python实现中文转换url编码的方法,结合实例形式分析了Python针对中文的gbk与utf-8编码转换的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下
  • 主要介绍了python爬虫 urllib模块url编码处理详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 90,557
精华内容 36,222
关键字:

pythonurl编码

python 订阅