今天有个需要需要传递中文参数给URL

但是在GBK环境下的脚本传递GBK的参数老是给我报UNICODE的解码错误。烦的很。

所以我们果断选择用urlencode来处理中文,

由于国内外网站编码不同,国内是GBK的,国外是UTF8的。

>>> import sys

>>> sys.stdin.encoding

'GBK'

表示我们的环境是GBK的

>>> import urllib

>>> urllib.quote('编码坑爹')

'%B1%E0%C2%EB%BF%D3%B5%F9'

这样我就得到了GBK的url编码,用这个编码直接传递给URL就能直接解释出中文。不需要我们再处理了

>>> urllib.quote('编码坑爹'.decode('gbk').encode('utf-8'))

'%E7%BC%96%E7%A0%81%E5%9D%91%E7%88%B9'

这是UTF-8的URL编码

非常方便,解决另外困扰一天的问题。。。

以上所述就是本文的全部内容了,希望大家能够喜欢。

您可能感兴趣的文章:python传递参数方式小结python进阶教程之函数参数的多种传递方法详解Python函数可变参数定义及其参数传递方式Python中函数的参数传递与可变长参数介绍浅谈Python中函数的参数传递跟老齐学Python之总结参数的传递在Python中如何传递任意数量的实参的示例代码

python传中文参数_解决Python传递中文参数的问题相关推荐

  1. python打开中文文件名_解决python打开中文文件名乱码的问题

    解决python打开中文文件名乱码的问题 发布时间:2020-07-27 11:20:22 来源:亿速云 阅读:162 作者:清晨 小编给大家分享一下解决python打开中文文件名乱码的问题,相信大部 ...

  2. python画图显示中文乱码_解决Python pandas plot输出图形中显示中文乱码问题

    解决方式一: import matplotlib #1. 获取matplotlibrc文件所在路径 matplotlib.matplotlib_fname() #Out[3]: u'd:\\Anaco ...

  3. python字体变方格_解决Python数据可视化中文部分显示方块问题

    一.问题 代码如下,发现标题的中文显示的是方块 import matplotlib import matplotlib.pyplot as plt fig = plt.figure() ax = fi ...

  4. python给矩阵赋值_解决Python二维数组赋值问题

    解决Python二维数组赋值问题 当我们采用s=[[0]*3]*2初始化一个数组,然后对s[0][0]进行赋值,改变的是第一列所有的值.因为用s = [[0]*3]*2 初始化数组,他表示的是指向这个 ...

  5. python连接数据库mysql失败_解决python连接mysql报错问题

    解决python连接mysql报错问题 最近跑python脚本时遇到一个问题,当sql语句中有中文时,执行python脚本报以下错误: Traceback (most recent call last ...

  6. pip安装了 但是python找不到_解决python明明pip安装成功却找不到包的问题

    解决python明明pip安装成功却找不到包的问题 如下所示: 原因1:版本不对,如用环境变量设置的python3.7路径,那么用的就是3.7的pip.exe安装了包.却用的是2.7的python运行 ...

  7. python字符串拼接数字_解决Python中字符串和数字拼接报错的方法

    解决Python中字符串和数字拼接报错的方法 前言 众所周知Python不像JS或者PHP这种弱类型语言里在字符串连接时会自动转换类型,如果直接将字符串和数字拼接会直接报错. 如以下的代码: # co ...

  8. python画指数函数图像_解决python中的幂函数、指数函数问题

    最近在调代码,碰到幂函数.指数函数,总是提示 ValueError: math domain error ValueError: negative number cannot be raised to ...

  9. python sub 不区分大小写_解决Python列表字符不区分大小写的问题

    有时候,我们需要检测一个元素是否已经存在列表中,并且不区分大小写,如:列表已有元素Mary,那我们想认为MARY也已经被占用.这个例子在实际编程中会用到很多,比如保证网站注册用户独一无二.邮件姓名独一 ...

最新文章

  1. CVPR2021 | 基于transformer的视频实例分割网络VisTR
  2. c语言 简单编程题,c语言简单编程练习题.doc
  3. c++连连看游戏_用Python玩连连看是什么效果?
  4. 安卓Activity界面切换添加动画特效
  5. 在 asp.net mvc中的简单分页算法 (续)
  6. Protobuf从安装到配置整理帖
  7. 浅析 NodeJs 的几种文件路径
  8. 超级详细的Spring Boot 注解总结
  9. mysql 连接其他数据库_普通用户从其他主机连接MySQL数据库
  10. tomcat安装启动startup.bat文件命令行界面出现乱码的问题解决
  11. python报表自动化系列 - 计算某年某个月的天数
  12. (6)matplot去掉坐标轴
  13. python扫描器编程_python编写简单端口扫描器
  14. 红外图像是什么?红外线与计算机视觉相关的研究方向?(Visible and infrared image fusion)
  15. MIPI屏上电时序问题
  16. 服务器性能之IO性能指标含义
  17. 高等数学——求解不定积分的经典换元法
  18. 软件设计交流系统-用户手册与帮助文档
  19. 搭建网站教程 小白教程 游戏搭建制作教程
  20. android 编译ninja,Ninja编译过程分析

热门文章

  1. JDK各版本新增的主要特性
  2. android 事件分发
  3. Oracle 11g数据库管理与开发指南
  4. OpenGL 人物走动源码
  5. 阿里巴巴右侧6滑块VS雅虎右侧6滑块VS自定义6滑块
  6. hive复合数据类型之struct
  7. 离散数学和组合数学什么关系_关系类型| 离散数学
  8. 在C ++ STL中使用string :: to_string()将数字转换为字符串
  9. hypot函数_hypot()函数与C ++中的示例
  10. python预定义_【Python】python类中方法的预定义