当前位置: 首页 > news >正文

python urlencode 编码

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'
>>>

相关文章:

  • Core Data
  • c++两个类相互调用需要注意的问题
  • sizeof的主要用法
  • 多线程在VC下和linux下的应用
  • js中substring和substr的用法比较
  • 理解JavaScript定时器:setTimeout和setInterval
  • 13、jQueryMobile知识总结
  • 控件函数对话框上的控件的大小和位置随着对话框的大小的改变而变化
  • 线段树(多棵) HDOJ 4288 Coder
  • linux基础1
  • windons 安装ruby on rails
  • ChannelHandler adapters
  • 设置MySQL开机自动启动
  • [svc][op]关闭linux centos各种声音
  • unity3d倒计时后几秒改变颜色方法
  • 《微软的软件测试之道》成书始末、出版宣告、补充致谢名单及相关信息
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • 002-读书笔记-JavaScript高级程序设计 在HTML中使用JavaScript
  • Angular 2 DI - IoC DI - 1
  • Django 博客开发教程 16 - 统计文章阅读量
  • IE报vuex requires a Promise polyfill in this browser问题解决
  • PermissionScope Swift4 兼容问题
  • Spring Boot快速入门(一):Hello Spring Boot
  • Vue.js-Day01
  • windows下如何用phpstorm同步测试服务器
  • 如何优雅地使用 Sublime Text
  • 什么软件可以剪辑音乐?
  • 实战:基于Spring Boot快速开发RESTful风格API接口
  • 使用 QuickBI 搭建酷炫可视化分析
  • 使用 Xcode 的 Target 区分开发和生产环境
  • 微服务入门【系列视频课程】
  • 异常机制详解
  • 用Canvas画一棵二叉树
  • AI又要和人类“对打”,Deepmind宣布《星战Ⅱ》即将开始 ...
  • 大数据全解:定义、价值及挑战
  • # 20155222 2016-2017-2 《Java程序设计》第5周学习总结
  • # 达梦数据库知识点
  • (echarts)echarts使用时重新加载数据之前的数据存留在图上的问题
  • (ibm)Java 语言的 XPath API
  • (二)斐波那契Fabonacci函数
  • (循环依赖问题)学习spring的第九天
  • (转)socket Aio demo
  • .NET Core Web APi类库如何内嵌运行?
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .net6Api后台+uniapp导出Excel
  • .net反编译的九款神器
  • .NET框架类在ASP.NET中的使用(2) ——QA
  • .net实现头像缩放截取功能 -----转载自accp教程网
  • .net专家(张羿专栏)
  • [20190401]关于semtimedop函数调用.txt
  • [android]-如何在向服务器发送request时附加已保存的cookie数据
  • [Big Data - Kafka] kafka学习笔记:知识点整理
  • [CSS]文字旁边的竖线以及布局知识
  • [Docker]十.Docker Swarm讲解
  • [EULAR文摘] 脊柱放射学持续进展是否显著影响关节功能