在编程中,对编码和解码感到困惑,经常会莫名其妙的出现一些问题,根据需要解决的问题,有以下几种情形:

1、在python2.7以下版本中,unicode和string的转换问题。对于一个变量v,是不是因为此产生的问题,可以看一下type(v),看其类型是不是str。如果不是,需用v.encode('utf-8')转换。

2、需要通过网络传输数据,所要传的数据要求asc码,所以需要转换。python的base64模块可以实现这种转换。将数据d编码和解码:

import base64

#编码

d_encode=base64.urlsafe_b64encode(d)

#解码

d_decode=base64.urlsafe_b64decode(d_encode)

这里采用了安全方式。还有一个问题就是,有些编码后的位数不是4的倍数,需要用'='补足,但这样在网络传输时会出现问题,因此需要采取一些方法,在传输前去掉'=',接收后再补足。可简单编两个函数实现。

#传输前去'='

def before_send(send_str):

reval=send_str.strip('=')

return reval

#传输后补足'='

def after_send(accept_str):

if len(accept_str)%4>0:

addmuch=4-len(accept_str)%4

else:addmuch=0

reval=accept_str+'='*addmuch

return reval

这样转换后,就没问题了。无论是从服务器到客户端还是从客户端到服务器,只要发送前用before_send,发送后用after_send,用了这两个函数后,就可以了。

python网络编程编码和解码_python编程中的编码和解码问题相关推荐

  1. python编程免费教程电子书_python编程从入门到实践PDF电子书教程免费下载

    本书是一本针对所有层次的 Python 读者而作的 Python 入门书.全书分两部分 :第一部分介绍用 Python 编程所必须了解的基本概念,包括 matplotlib.NumPy 和 Pygal ...

  2. python编程入门视频推荐_Python编程入门2021攻略,书籍推荐,视频推荐,每天更新...

    写这篇文章的初衷 2018年我大学毕业,和很多人一样.大学里的世界,我也是整天LOL.打了4年,确还只是个黄金守门员.恋爱也想都不敢想.不过,话说回来,我拿了三年的奖学金.真的不是因为我学习认真,而是 ...

  3. python编程第四版_Python编程 第4版 影印版 上下册

    内容概要 本书是由Mark Lutz编写的<Python编程(影印版第4版)>.<Python编程(影印版第4版)>的内容包括: Python快速入门:搭建一个简单的例子,包括 ...

  4. python代码运行不了怎么办_Python编程之运行出错怎么办

    程序运行错误大概是每个程序员都可能会遇到的问题,就算是再仔细的人,也会有失误的时候.Python编程同样如此,这是一种面向对象的程序设计语言,主要服务于人工智能领域,也是现在小孩子学编程比较热门的选择 ...

  5. python计算sinx近似值的程序_python编程计算sinx-女性时尚流行美容健康娱乐mv-ida网...

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 python 字符串,数值 计 ...

  6. python不正确的关系字符_Python系列之 - 字符编码问题

    CPU:速度快 硬盘:永久保存 2.文本编辑器存取文件的原理(nodepad++,pycharm,word) 打开编辑器就可以启动一个进程,是在内存中的,所以在编辑器编写的内容也都是存放在内存中的,断 ...

  7. js与html编码不同,js与html中unicode编码的使用

    [转]javascript和html中unicode编码和字符转义的详解 不是十分理解unicode和html转义的情况下,可能会误用,所以下面会对它们再做比较容易理解的解释: 1.html中的转义: ...

  8. java字符编码采用_JAVA字符编码三:Java应用中的编码问题

    1. 概述 本文主要包括以下几个方面:编码基本知识,java,系统软件,url,工具软件等. 在下面的描述中,将以"中文"两个字为例,经查表可以知道其GB2312编码是" ...

  9. python与其他编程语言对比优点_Python编程不同于其他编程语言的优点

    Python有很多的优点方便我们在计算机应用的技术方面,但是真正了解Python编程这一计算机语言的人却不是占为大多数,以下的文章是我们对Python编程资源这种编程语言的相关介绍,以下是文章的介绍. ...

最新文章

  1. MFC菜鸟学编程——第一篇
  2. @transactional注解失效情况
  3. PHP自学--第一天
  4. java 身份证地址提取籍贯_从身份证号码中提取信息,这些方法请收好
  5. ubuntu 中怎么添加和删除用户
  6. BZOJ1233: [Usaco2009Open]干草堆tower
  7. WIFI密码破解笔记
  8. 创意的键盘钢琴音源 Native Instruments Hybrid Keys 1.1.0
  9. 索尼1a dac插电脑用什么驱动。在哪下载,求助
  10. 电子计算机管理人事资料的准则,{转帖}关于中国的一些人事制度,职称评定
  11. 共阳和共阴数码管详细段码(带图)
  12. linux性能监控工具-nmon安装使用详细教程
  13. 【ESP8266个人学习笔记】二、自动控制系统的输入输出信号
  14. LeetCode hot-100 简单and中等难度,31-40.
  15. vue中自定义组件“ directives “的常用功能
  16. 文件和文件夹操作——文件操作实列
  17. 平面解析几何----过抛物线外一点和焦点的连线平分切点弦的两切点和焦点组成的角
  18. oracle算加权平均的函数,怎样在Excel表中用函数算加权平均数?《电子表格加权平均函数》...
  19. opencv2 读取16bit图像数据小结
  20. 数据恢复软件EasyRecovery帮你解决设备受限的烦恼

热门文章

  1. 评分9.7! 这本Python神作,火爆编程圈!网友:太香!
  2. @程序员,这 TOP 11 物联网云平台速码!
  3. 如何快速提升 Go 程序性能?
  4. 用故事来给你讲负载均衡的原理
  5. “我要彻底放弃 Debian 操作系统!”
  6. 微软原生 Notepad 融入 VS Code 才是出路?
  7. 百度云强势入围 2018 Q3 Forrester Wave,仅用两年成为公有云一方霸主
  8. 微软或将全资收购 GitHub,价格达 50 亿美元或更高
  9. java语法基础总结,顺利拿到offer
  10. 远程登录服务器哪个工具好,远程登录服务器,有什么比较好用的工具?