将url编码数据转换为简单字符串
将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编码数据转换为简单字符串相关推荐
- 长链接(url)转换为短字符串,再把url和短字符串存数据库(有短域名方案)
import org.apache.commons.codec.digest.DigestUtils;/*** 工具类:通过加密运算后,将长连接转换为短字符串**/ public class Shor ...
- 如何在Java中将字节数组转换为十六进制字符串?
我有一个用十六进制数字填充并打印的字节数组,简单的方法是毫无意义的,因为有许多不可打印的元素. 我需要的是以下形式的确切十六进制代码: 3a5f771c #1楼 最简单的解决方案,没有外部库,没有数字 ...
- 如何将字节数组转换为十六进制字符串,反之亦然?
如何将字节数组转换为十六进制字符串,反之亦然? #1楼 在此不谈很多答案,但我发现十六进制字符串解析器的实现相当理想(比公认的要好约4.5倍),直接实现. 首先,我的测试输出(第一批是我的实现): G ...
- Java 汉字转换为拼音字符串
本文本着学习分享的目的,介绍一种基于java.text.Collator的比较挫的方法,实现汉字转换为拼音字符串.当然我得暂时不考虑汉字多音字的问题.最终结果是这样: 吃 -> CHI 睡 ...
- C++ 将十六进制字符串转换为二进制字符串
C++ 将十六进制字符串转换为二进制字符串 前言 一. 源代码 前言 一种简单的方法将十六进制字符串转为二进制字符串,不限制十六进制的字节数. 一. 源代码 传入的十六进制字符串需要转换为大写!(%X ...
- c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为八进制字符串(char [])...
c语言中将整数转换成字符串 Given an ASCII string (char[]) and we have to convert it into octal string (char[]) in ...
- python 二进制数 转字符串_Python二进制串转换为通用字符串的方法
一个小问题 今天在做一个实验时,需要对一个包含中英文词汇的TXT文件进行读入和整理. Python代码的编码规则为UTF-8.在读入时,文件的每行是二进制串,形如: b'heroesxff..... ...
- python怎么把列表转换成字符串_如何将字节列表(unicode)转换为Python字符串?
将字节序列转换为Unicode字符串是通过在该str(在Python 2.x中)或字节(Python 3.x)对象上调用decode()方法来完成的. 如果你实际上有一个字节列表,那么,为了获得这个对 ...
- c语言中将整数转换成字符串_在C语言中将ASCII字符串(char [])转换为十六进制字符串(char [])...
c语言中将整数转换成字符串 Given an ASCII string (char[]) and we have to convert it into Hexadecimal string (char ...
- struts2:JSON在struts中的应用(JSP页面中将对象转换为JSON字符串提交、JSP页面中获取后台Response返回的JSON对象)...
JSON主要创建如下两种数据对象: 由JSON格式字符串创建,转换成JavaScript的Object对象: 由JSON格式字符串创建,转换成JavaScript的List或数组链表对象. 更多关于J ...
最新文章
- ATLAS入门篇之CascadingDropDown控件编程
- 头文件的包含以及命名空间的引入尽量写在cpp里
- 设置IE安全并打开自动仿冒网站筛选器和IE安全设置
- 47. 全排列 II(回溯算法)
- PetShop4.0--转载
- AutoMapper搬运工之自定义类型转换
- 8. String to Integer[M]字符串转整数
- (四)训练运行Deep CycleGAN以进行移动风格迁移
- ajax的总结和使用
- Seek the Name, Seek the Fame - POJ 2752(next运用)
- Bzoj1070 [SCOI2007]修车
- 编译ffmpeg没有生成编译后ffplay
- Codeforce 1700Difficulty Graphs 20 questions
- 小农民在深山树林里发现古墓_“快来!快来!这边有一个洞!”秦岭多古墓,难不成还真碰到了?...
- 关于大麦网接口抢票构造的一些思路
- python风变编程费用_风变编程的收费课程靠谱吗?
- exe软件如何更改标题?
- 破解飞速!《星际2》可与电脑进行AI对战
- 你一生中要听的一百首英文电影插曲
- JDK的下载、安装和环境配置教程(2021年,win10)