返回顶部
首页 > 资讯 > 后端开发 > Python >python中的urlencode和ur
  • 291
分享到

python中的urlencode和ur

pythonurlencodeur 2023-01-31 06:01:10 291人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

当url地址含有中文,或者参数有中文的时候,这个算是很正常了,但是把这样的url作为参数传递的时候(最常见的callback),需要把一些中文甚至'/'做一下编码转换。一、urlencodeurllib库里面有个urlencode函数,可以

当url地址含有中文,或者参数有中文的时候,这个算是很正常了,但是把这样的url作为参数传递的时候(最常见的callback),需要把一些中文甚至'/'做一下编码转换。

一、urlencode

urllib库里面有个urlencode函数,可以把key-value这样的键值对转换成我们想要的格式,返回的是a=1&b=2这样的字符串,比如:

>>> from urllib import urlencode
>>> data = {...    
 'a': 'test',...     
 'name': '魔兽'...
  }
>>> print urlencode(data)
a=test&name=%C4%A7%CA%DE

如果只想对一个字符串进行urlencode转换,怎么办?urllib提供另外一个函数:quote()

>>> from urllib import quote
>>> quote('魔兽')
'%C4%A7%CA%DE'

二、urldecode

当urlencode之后的字符串传递过来之后,接受完毕就要解码了——urldecode。urllib提供了unquote()这个函数,可没有urldecode()!

>>> from urllib import unquote
>>> unquote('%C4%A7%CA%DE')
'\xc4\xa7\xca\xde'
>>> print unquote('%C4%A7%CA%DE')
魔兽

三、讨论

在做urldecode的时候,看unquote()这个函数的输出,是对应中文在gbk下的编码,在对比一下quote()的结果不难发现,所谓的urlencode就是把字符串转车gbk编码,然后把\x替换成%。如果你的终端是utf8编码的,那么要把结果再转成utf8输出,否则就乱码。

可以根据实际情况,自定义或者重写urlencode()、urldecode()等函数。


--结束END--

本文标题: python中的urlencode和ur

本文链接: https://lsjlt.com/news/189855.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python中的urlencode和ur
    当url地址含有中文,或者参数有中文的时候,这个算是很正常了,但是把这样的url作为参数传递的时候(最常见的callback),需要把一些中文甚至'/'做一下编码转换。一、urlencodeurllib库里面有个urlencode函数,可以...
    99+
    2023-01-31
    python urlencode ur
  • Python之urlencode和urldecode案例讲解
    python中的urlencode和urldecode python将字符串转化成urlencode ,或者将url编码字符串decode的方法: 方法1: urlencod...
    99+
    2024-04-02
  • Python3中urlencode和urldecode的用法详解
    在Python3中,`urllib.parse`模块提供了`urlencode`和`parse_qs`函数,用于URL编码和解码。1. `urlencode`函数用于将字典或包含键值对的元组列表编码为URL查询字符串。它的用法如下:``...
    99+
    2023-08-09
    Python
  • Python中urlencode()函数的作用是什么
    这期内容当中小编将会给大家带来有关Python中urlencode()函数的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python的数据类型有哪些python的数据类型:1. 数字类型,包括...
    99+
    2023-06-14
  • Js中如何实现拼音和UrlEncode的功能
    小编给大家分享一下Js中如何实现拼音和UrlEncode的功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!经常用vb写的urlencoding很容易实现UrlEncode,以及利用.NET/Develop/read_ar...
    99+
    2023-06-03
  • Python3中的urlencode怎么使用
    在Python3中,可以使用`urllib.parse`模块的`urlencode`函数来进行URL编码。`urlencode`函数接受一个字典作为参数,将字典中的键值对进行URL编码,并返回编码后的字符串。下面是一个使用`urlenc...
    99+
    2023-08-09
    Python3 urlencode
  • 详解php urlencode转中文的方法和注意事项
    在Web开发过程中,经常需要将用户输入的数据转换成可用的URL参数,以方便传递给后端程序处理。在这个过程中,urlencode是一个非常常用的函数,它可以将各种字符转换成可用于URL中的编码形式。然而,在使用urlencode时,中文字符的...
    99+
    2023-05-14
    php
  • php urlencode转中文的方法和注意事项是什么
    本篇内容主要讲解“php urlencode转中文的方法和注意事项是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php urlencode转中文的方法和注意事项是什么”吧!一、urlenc...
    99+
    2023-07-05
  • 使用PHP中的urlencode()函数对URL进行编码
    使用PHP中的urlencode()函数对URL进行编码的具体代码示例如下:<php // 定义要编码的URL $url = "https://www.example.com/searchq=一个中文查询"; ...
    99+
    2023-11-18
    PHP URL编码 urlencode函数
  • 关于feign对x-www-form-urlencode类型的encode和decode问题
    目录对x-www-form-urlencode类型的encode和decode问题问题场景问题原因可能的解决办法(没来得及尝试)附:feign的调用栈feignx-www-form-...
    99+
    2024-04-02
  • 【Python爬虫----加密解密】爬虫JS逆向时Python的加密解密,编码(MD5,AES,DES,RSA,base64,UrlEncode等)
    如果遇到问题可以留言,欢迎技术交流。交换意见 一,Python中运行JS代码 1-1  解决中文乱码或者报错问题 import subprocessfrom functools import partialsubprocess.Popen ...
    99+
    2023-10-11
    javascript 前端 开发语言
  • python 中的 module 和 package
    接着如何在python 中导入 package的分享,这一次是在 package 下继续嵌套一个 package , 项目目录如下: pkg1 ---__init...
    99+
    2024-04-02
  • python中=和==的区别
    python中“=”表示的是赋值,是将某一数值赋给某个变量,且无返回值;而“==”表示的是判断两个数据是否相等,其返回值为True或False。实例:a = 33 == 4print(a)输出结果为:3false...
    99+
    2024-04-02
  • python中的*args和**kwar
    python支持可变参数:可以使用*args、**kwargs实现 *args是可变的positional arguments列表,是一个tuple。 **kwargs是可变的keyword arguments列表,是一个dict。 *...
    99+
    2023-01-31
    python args kwar
  • Python中的dir和help
    dir和help是Python中两个强大的built-in函数,就像Linux的man一样,绝对是开发的好帮手。比如查看list的所以属性: dir(list) 输出: ['__add__', '__class__', '__contain...
    99+
    2023-01-31
    Python dir
  • python中的global和nonl
    声明: 这篇文章很大程度上借鉴了Global, Local and nonlocal Variables。 local变量 与其它的编程语言相同,在函数中声明的变量都是local变量。作用域仅限于函数中,从函数外是访问不到的。 In [...
    99+
    2023-01-31
    python global nonl
  • python中的extend和appen
    实例: >>> a.extend([1,2]) >>> print a [1, 2, '3', '1', 1, 2] >>> a.append([1,2])...
    99+
    2023-01-31
    python extend appen
  • python中的argv和argc
    为什么argv中第一个,即index=0的内容就是文件名? python中argc是用什么实现的? argc:argument counter,命令行参数个数 argv:argument vector,命令行参数...
    99+
    2023-01-31
    python argv argc
  • Python中的NULL和None
    与C不同的是,在python中是没有NULL的,取而代之的是None,它的含义是为空,但要注意和空列表与空字符串是不一样的,None的类型是Nonetype   >>>a=None >>>type(a...
    99+
    2023-01-31
    Python NULL
  • python 中的or 和 and
        在看到python源码的时候,有一句关于or的用法,当时很疑惑,以前一直认为其用法类似与java中的"&&" 和 "||" ,返回的是boolean类型,结果当前是错误的,下面给大家分享一下python中的and和o...
    99+
    2023-01-31
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作