我的编程空间,编程开发者的网络收藏夹
学习永远不晚

python中的urlencode和ur

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

python中的urlencode和ur

当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()等函数。


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

python中的urlencode和ur

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

python中的urlencode和ur

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

Python中urlencode()函数的作用是什么

这期内容当中小编将会给大家带来有关Python中urlencode()函数的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。python的数据类型有哪些?python的数据类型:1. 数字类型,包
2023-06-14

Python3中urlencode和urldecode的用法详解

在Python3中,`urllib.parse`模块提供了`urlencode`和`parse_qs`函数,用于URL编码和解码。1. `urlencode`函数用于将字典或包含键值对的元组列表编码为URL查询字符串。它的用法如下:```p
2023-08-09

Python3中的urlencode怎么使用

在Python3中,可以使用`urllib.parse`模块的`urlencode`函数来进行URL编码。`urlencode`函数接受一个字典作为参数,将字典中的键值对进行URL编码,并返回编码后的字符串。下面是一个使用`urlencod
2023-08-09

Js中如何实现拼音和UrlEncode的功能

小编给大家分享一下Js中如何实现拼音和UrlEncode的功能,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!经常用vb写的urlencoding很容易实现UrlEncode,以及利用.NET/Develop/read_ar
2023-06-03

php urlencode转中文的方法和注意事项是什么

本篇内容主要讲解“php urlencode转中文的方法和注意事项是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php urlencode转中文的方法和注意事项是什么”吧!一、urlenc
2023-07-05

使用PHP中的urlencode()函数对URL进行编码

使用PHP中的urlencode()函数对URL进行编码的具体代码示例如下:
使用PHP中的urlencode()函数对URL进行编码
2023-11-18

python中的global和nonl

声明: 这篇文章很大程度上借鉴了Global, Local and nonlocal Variables。local变量与其它的编程语言相同,在函数中声明的变量都是local变量。作用域仅限于函数中,从函数外是访问不到的。In [1]: d
2023-01-31

python中的extend和appen

实例:>>> a.extend([1,2])>>> print a[1, 2, '3', '1', 1, 2]>>> a.append([1,2])>>> print a[1, 2, '3', '1', 1, 2, [1, 2]]appen
2023-01-31

python中的*args和**kwar

python支持可变参数:可以使用*args、**kwargs实现*args是可变的positional arguments列表,是一个tuple。**kwargs是可变的keyword arguments列表,是一个dict。*args必
2023-01-31

python中的argv和argc

为什么argv中第一个,即index=0的内容就是文件名?python中argc是用什么实现的? argc:argument counter,命令行参数个数 argv:argument vector,命令行参数向量(内容)创建一个文件ar
2023-01-31

python 中的or 和 and

在看到python源码的时候,有一句关于or的用法,当时很疑惑,以前一直认为其用法类似与java中的"&&" 和 "||" ,返回的是boolean类型,结果当前是错误的,下面给大家分享一下python中的and和or关键字的用法。   
2023-01-31

Python中的dir和help

dir和help是Python中两个强大的built-in函数,就像Linux的man一样,绝对是开发的好帮手。比如查看list的所以属性:dir(list)输出:['__add__', '__class__', '__contains__
2023-01-31

Python中的NULL和None

与C不同的是,在python中是没有NULL的,取而代之的是None,它的含义是为空,但要注意和空列表与空字符串是不一样的,None的类型是Nonetype >>>a=None>>>type(a) 另外,
2023-01-31

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录