将url编码数据转换为简单字符串

python3中

import urllib
data = open('zgd.txt','r').readlines()
query_list = []
for d in data:d = str(urllib.parse.unquote(d))   #converting url encoded data to simple stringquery_list.append(d)
print query_list

python2中

其中在python2中的urllib、urllib2和urlparse中无法找到parse模块,在python2的urlparse库中找到了unquote

from urlparse import unquote
data = open('zgd.txt','r').readlines()
query_list = []
for d in data:d = str(unquote(d))   #converting url encoded data to simple stringquery_list.append(d)
print query_list

url编码和解码问题:

urlencode、quote、unquote三个的使用,没有urldecode。

(1)urlencode的参数是词典,而quote处理的是字符串

它可以将key-value这样的键值对转换成我们想要的格式。如果使用的是python2,urlencode在urllib.urlencode。如果使用的是python3,urlencode在urllib.parse.urlencode。

import urllib.parse
data={"name":"王尼玛","age":"/","addr":"abcdef"}
print(urllib.parse.urlencode(data))
###输出为:addr=abcdef&name=%E7%8E%8B%E5%B0%BC%E7%8E%9B&age=%2Fprint(urllib.parse.quote("hahaha你好啊!"))
输出为:hahaha%E4%BD%A0%E5%A5%BD%E5%95%8A%EF%BC%81

(2)urllib存在unquote而没有urldecode

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

import  urllib.parse
data={"name":"王尼玛","age":"/","addr":"abcdef"}
print(urllib.parse.urlencode(data))
print(urllib.parse.quote("hahaha你好啊!"))
print(urllib.parse.unquote("hahaha%E4%BD%A0%E5%A5%BD%E5%95%8A%EF%BC%81"))

更为详细请参考:https://blog.csdn.net/a359680405/article/details/44857359

将url编码数据转换为简单字符串相关推荐

  1. 长链接(url)转换为短字符串,再把url和短字符串存数据库(有短域名方案)

    import org.apache.commons.codec.digest.DigestUtils;/*** 工具类:通过加密运算后,将长连接转换为短字符串**/ public class Shor ...

  2. 如何在Java中将字节数组转换为十六进制字符串?

    我有一个用十六进制数字填充并打印的字节数组,简单的方法是毫无意义的,因为有许多不可打印的元素. 我需要的是以下形式的确切十六进制代码: 3a5f771c #1楼 最简单的解决方案,没有外部库,没有数字 ...

  3. 如何将字节数组转换为十六进制字符串,反之亦然?

    如何将字节数组转换为十六进制字符串,反之亦然? #1楼 在此不谈很多答案,但我发现十六进制字符串解析器的实现相当理想(比公认的要好约4.5倍),直接实现. 首先,我的测试输出(第一批是我的实现): G ...

  4. Java 汉字转换为拼音字符串

    本文本着学习分享的目的,介绍一种基于java.text.Collator的比较挫的方法,实现汉字转换为拼音字符串.当然我得暂时不考虑汉字多音字的问题.最终结果是这样: 吃 -> CHI    睡 ...

  5. C++ 将十六进制字符串转换为二进制字符串

    C++ 将十六进制字符串转换为二进制字符串 前言 一. 源代码 前言 一种简单的方法将十六进制字符串转为二进制字符串,不限制十六进制的字节数. 一. 源代码 传入的十六进制字符串需要转换为大写!(%X ...

  6. c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为八进制字符串(char [])...

    c语言中将整数转换成字符串 Given an ASCII string (char[]) and we have to convert it into octal string (char[]) in ...

  7. python 二进制数 转字符串_Python二进制串转换为通用字符串的方法

    一个小问题 今天在做一个实验时,需要对一个包含中英文词汇的TXT文件进行读入和整理. Python代码的编码规则为UTF-8.在读入时,文件的每行是二进制串,形如: b'heroesxff..... ...

  8. python怎么把列表转换成字符串_如何将字节列表(unicode)转换为Python字符串?

    将字节序列转换为Unicode字符串是通过在该str(在Python 2.x中)或字节(Python 3.x)对象上调用decode()方法来完成的. 如果你实际上有一个字节列表,那么,为了获得这个对 ...

  9. c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为十六进制字符串(char [])...

    c语言中将整数转换成字符串 Given an ASCII string (char[]) and we have to convert it into Hexadecimal string (char ...

  10. struts2:JSON在struts中的应用(JSP页面中将对象转换为JSON字符串提交、JSP页面中获取后台Response返回的JSON对象)...

    JSON主要创建如下两种数据对象: 由JSON格式字符串创建,转换成JavaScript的Object对象: 由JSON格式字符串创建,转换成JavaScript的List或数组链表对象. 更多关于J ...

最新文章

  1. ATLAS入门篇之CascadingDropDown控件编程
  2. 头文件的包含以及命名空间的引入尽量写在cpp里
  3. 设置IE安全并打开自动仿冒网站筛选器和IE安全设置
  4. 47. 全排列 II(回溯算法)
  5. PetShop4.0--转载
  6. AutoMapper搬运工之自定义类型转换
  7. 8. String to Integer[M]字符串转整数
  8. (四)训练运行Deep CycleGAN以进行移动风格迁移
  9. ajax的总结和使用
  10. Seek the Name, Seek the Fame - POJ 2752(next运用)
  11. Bzoj1070 [SCOI2007]修车
  12. 编译ffmpeg没有生成编译后ffplay
  13. Codeforce 1700Difficulty Graphs 20 questions
  14. 小农民在深山树林里发现古墓_“快来!快来!这边有一个洞!”秦岭多古墓,难不成还真碰到了?...
  15. 关于大麦网接口抢票构造的一些思路
  16. python风变编程费用_风变编程的收费课程靠谱吗?
  17. exe软件如何更改标题?
  18. 破解飞速!《星际2》可与电脑进行AI对战
  19. 你一生中要听的一百首英文电影插曲
  20. JDK的下载、安装和环境配置教程(2021年,win10)

热门文章

  1. 火影忍者ol服务器维护中,火影忍者ol3月31日更新了什么?维护到几点?新增神无毗桥模拟战...
  2. wordpress入门主题_WordPress播客入门指南
  3. LoadRunner详细使用教程
  4. Hybird开发之webview
  5. 5款Windows系统下的桌面管理软件
  6. Shapefile简介
  7. 取代ClubHouse的节奏!这款开源聊天室太好用了
  8. 再见了Antirez永远的Redis之神
  9. 智慧城市的投资运营与评估
  10. 嵌入式中的 C 语言