ascii文件

ANSI编码和Unicode编码的不同-chaijunkun-CSDN

别说谁变了你拦得住时间么 提交于 2019-12-09 10:32:06
ANSI编码 最常见的应用就是在Windows当中的记事本程序中,当新建一个记事本,默认的保存编码格式就是ANSI,ANSI应该算是一种压缩编码了,当遇到标准的 ASCII字符 时,采用单字节表示,当遇到非标准的ASCII字符(如中文)时,采用双字节表示。 Unicode编码 标准已在近年来的多种新科技当中被加以采用,包含了可扩展置标语言(XML)、Java程序语言、以及最新的操作系统中。 下面用实验的方法来进行研究这两者之间的差别: 首先要准备的软件有UltraEdit,用于对文本进行比较;其次用于分析 网络字节序 的辅助网站 http://bm.kdd.cc/index.asp 步入正题,在一个空白的文件夹下创建一个记事本文档“新建 文本文档.txt”,在里面输入“宋体ABC(回车)”(不包含引号,最后要在ABC后输入一个回车),保存并关闭该文档,将此文件选中之后直接复制、粘 贴,在相同的文件夹下就产生了“复件 新建 文本文档.txt”,再次打开“新建 文本文档.txt”,选择菜单中的“文件”->“另存为”,在另存为对话框中,最下面有 “编码” ,选择Unicode。保存,选择替换。 然 后打开UltraEdit,在菜单中选择“文件”->“比较文件”(或直接按快捷键Alt+F11),选择第一个要比较的文件为“新建 文本文档.txt”,选择第二个要比较的文件为“复件 新建

Python: 在Unicode和普通字符串之间转换

∥☆過路亽.° 提交于 2019-12-06 11:15:23
1.1. 问题 Problem You need to deal with data that doesn't fit in the ASCII character set. 你需要处理不适合用ASCII字符集表示的数据. 1.2. 解决 Solution Unicode strings can be encoded in plain strings in a variety of ways, according to whichever encoding you choose: Unicode字符串可以用多种方式编码为普通字符串, 依照你所选择的编码(encoding): <!-- Inject Script Filtered --> Toggle line numbers 1 #将Unicode转换成普通的Python字符串:"编码(encode)" 2 unicodestring = u"Hello world" 3 utf8string = unicodestring . encode ( "utf-8" ) 4 asciistring = unicodestring . encode ( "ascii" ) 5 isostring = unicodestring . encode ( "ISO-8859-1" ) 6 utf16string = unicodestring

Django celery 使用

随声附和 提交于 2019-12-05 22:06:32
0.安装包 cachetools 3.1.1 celery 3.1.26.post2 celery-with-redis 3.0 certifi 2019.9.11 Django 2.2.6 django-allauth 0.40.0 django-appconf 1.0.3 django-celery 3.3.1 django-celery-results 1.0.0 django-compressor 2.3 django-contrib-comments 1.9.1 django-cors-headers 3.1.1 django-crispy-forms 1.8.0 django-environ 0.4.5 django-filter 2.2.0 django-fluent-comments 2.1 django-formtools 2.1 django-haystack 2.8.1 django-import-export 1.2.0 django-markdownx 2.0.28 django-redis 4.10.0 django-redis-cache 2.1.0 django-redis-sessions 0.6.1 django-rest-auth 0.9.5 django-rest-framework 0.1.0 django-reversion 3.0.4

Django 04

久未见 提交于 2019-12-05 18:24:38
目录 视图层 三个常用方法 JsonResponse FBV 和 CBV 模板层 模板语法 模板传值 过滤器 标签 自定义过滤器和标签 模板的继承 模板的导入 视图层 三个常用方法 HttpResponse render redirect render和redirect都继承了HttpResponse 视图函数必须要有一个返回值, 而且这个返回值必须是HttpResponse对象 JsonResponse 通常情况下, 前后端数据交互采用的都是json字符串 (字典) 我们先来回忆下前后端序列化和反序列化 操作 python后端 js前端 序列化 json.dumps() JSON.stringify() 反序列化 json.loads() JSON.parse() 现在我们要向前端返回一个json字符串, 该怎么操作呢? 利用我们已经学习的知识, 很容易实现 def index(request): user_dic = {'name': 'bigb', 'password': '123'} json_str = json.dumps(user_dic) return HttpResponse(json_str) 现在我们访问 /index/, 页面显示为 {"name": "bigb", "password": "123"} so far so good, right?

第16天(内置模块)

拥有回忆 提交于 2019-12-04 21:21:02
第16天(内置模块) json模块:是一个序列化模块。 json:是一个‘第三方’的特殊数据格式。 可以将python数据类型--->json数据格式--->字符串--->文件中 其他语言要是想使用python的数据: 文件中--->字符串--->json数据格式--->去他语言的数据类型 注意:在json中,所有是字符串都是双引号 元组比较特殊:python中的元组,又是将其转化成json数据,内部会将元组--->列表 集合(set)是不能装换成json数据 为什么要使用json: 魏了让不同语言之间的数据可以共享。 ps:由于各种语言的数据类型不一,但长相可以一样,比如python不能直接使用其他语言的数据类型,必须将其他语言的数据类型转换成json数据格式,python获取到json数据后可以将json转换成pyton的数据类型 如何使用: import json'''json.dumps:json.dumps() #f = open()-->f.writhe() 序列化:python数据类型 --->json --->字符串--->json文件中​json.loads:f = open(), str = f.read(), json loads(str)反序列化:json文件中--->字符串--->json--->python或其他语言数据类型​json.domp()

python基础语法12 内置模块 json,pickle,collections,openpyxl模块

牧云@^-^@ 提交于 2019-12-04 21:18:12
json模块 json模块: 是一个序列化模块。   json:     是一个 “第三方” 的特殊数据格式。     可以将python数据类型 ----》 json数据格式 ----》 字符串 ----》 文件中     其他语言要想使用python的数据:       文件中 ----》 字符串 ----》 json数据格式 ----》 其他语言的数据类型。      注意: 在json中,所有的字符串都是双引号     # 元组比较特殊:     python中的元组,若将其转换成json数据,内部会将 元组 ---> 列表     # set是不能转换成json数据 为什么要使用json:    - 为了让不同的语言之间数据可以共享。   PS: 由于各种语言的数据类型不一,但长相可以一样,   比如python不能直接使用其他语言的数据类型,   必须将其他语言的数据类型转换成json数据格式,   python获取到json数据后可以将json转换成pyton的数据类型。 如何使用:   import json   - json.dumps:   json.dumps(), f = open() --> f.write()     # 序列化: python数据类型 ---》 json ---》 字符串 ---》 json文件中   - json.loads:    

字符编码

家住魔仙堡 提交于 2019-12-04 15:27:42
字符编码 一、计算机基础 二、文本编辑器存取文件的原理 打开编辑器就打开了启动了一个进程,是在内存中的,所以,用编辑器编写的内容也都是存放与内存中的,断电后数据丢失。 要想永久保存,需要点击保存按钮:编辑器把内存的数据刷到了硬盘上。 在我们编写一个py文件(没有执行),跟编写其他文件没有任何区别,都只是在编写一堆字符而已。 三、Python解释器执行py文件的原理 第一阶段:Python解释器启动,此时就相当于启动了一个文本编辑器 第二阶段:Python解释器相当于文本编辑器,去打开test.py文件,从硬盘上将test.py的文件内容读入到内存中(小复习:pyhon的解释性,决定了解释器只关心文件内容,不关心文件后缀名)。 第三阶段:Python解释器解释执行刚刚加载到内存中test.py的代码( ps:在该阶段,即真正执行代码时,才会识别Python的语法,执行文件内代码,当执行到name="egon"时,会开辟内存空间存放字符串"egon")。 四、Python解释器与文件本编辑的异同 相同点:Python解释器是解释执行文件内容的,因而Python解释器具备读py文件的功能,这一点与文本编辑器一样。 不同点:文本编辑器将文件内容读入内存后,是为了显示或者编辑,根本不去理会Python的语法,而Python解释器将文件内容读入内存后,可不是为了给你瞅一眼Python代码写的啥

ASCII 对应表

心已入冬 提交于 2019-12-04 14:00:39
{ Bin (二进制) Oct (八进制) Dec (十进制) Hex (十六进制) 缩写/字符 解释 0000 0000 00 0 0x00 NUL(null) 空字符 0000 0001 01 1 0x01 SOH(start of headline) 标题开始 0000 0010 02 2 0x02 STX (start of text) 正文开始 0000 0011 03 3 0x03 ETX (end of text) 正文结束 0000 0100 04 4 0x04 EOT (end of transmission) 传输结束 0000 0101 05 5 0x05 ENQ (enquiry) 请求 0000 0110 06 6 0x06 ACK (acknowledge) 收到通知 0000 0111 07 7 0x07 BEL (bell) 响铃 0000 1000 010 8 0x08 BS (backspace) 退格 0000 1001 011 9 0x09 HT (horizontal tab) 水平制表符 0000 1010 012 10 0x0A LF (NL line feed, new line) 换行键 0000 1011 013 11 0x0B VT (vertical tab) 垂直制表符 0000 1100 014 12 0x0C FF

Bugku流量分析题目总结

六月ゝ 毕业季﹏ 提交于 2019-12-04 07:08:59
0x01 flag被盗 题目链接: https://ctf.bugku.com/files/e0b57d15b3f8e6190e72987177da1ffd/key.pcapng 解题思路: 这个题目是比较基本的流量分析题,拿到数据包后,查看几个数据比较大的可疑数据,追踪TCP流即可拿到flag flag:flag{This_is_a_f10g} 0x02 中国菜刀 题目链接: https://ctf.bugku.com/files/047cefd48389dfc5bdc055d348bbf520/caidao.zip 解题思路: 拿到数据包后,追踪一下TCP流,发现了一个flag.tar.gz的压缩文件。 把数据包放进kali里面用binwalk分析一下,发现确实存在这个压缩文件。然后使用binwalk将压缩包分离。 然后解压压缩包,解压后发现一个flag.txt的文件,打开就可以拿到flag flag:key{8769fe393f2b998fa6a11afe2bfcd65e} 0x03 这么多数据包 题目链接: https://ctf.bugku.com/files/425d97c3a1a2fa32dcead0ddd90467c0/CTF.pcapng.zip 解题思路: 根据提示是先找到getshell的流 ,那么不难联想到,在getshell后会执行一些命令

带你走进字符编码的世界

萝らか妹 提交于 2019-12-04 04:50:39
思考一下,为什么有字符编码这种东西? 当然是为了让计算机“听话”呗。我们知道,计算机的世界只有01这两个字符,而我们现实世界有成千上万的字符。如何用01的组合去和现实中的字符一一对应呢?这就是需要制定相应的编码规则来实现了。明白了这点,我们正式开始编码的讲解。 ASCII码 我们知道, 在计算机内部,所有的信息最终都表示为一个二进制的字符串。每一个二进制位(bit)有0和1两种状态 ,因此八个二进制位就可以组合出256种状态(-128~127),这被称为一个字节(byte)。也就是说,一个字节一共可以用来表示256种不同的状态,每一个状态对应一个符号,就是256个符号,从0000000到11111111。 上个世纪60年代, 美国制定了一套字符编码,对英语字符与二进制位之间的关系,做了统一规定 。这被称为ASCII码,一直沿用至今。 ASCII码一共规定了128个字符的编码,比如空格“SPACE”是32(二进制00100000),大写的字母A是65(二进制01000001)。这128个符号(包括32个不能打印出来的控制符号),只占用了一个字节的后面7位,最前面的1位统一规定为0。 ASCII码用了1个字节,1个字节可以表示256种状态,但ASCII码只用了128种,也就是一个字节的后七位,最前面的1位都是0。 非ASCII编码 英语用128个符号编码就够了,但是用来表示其他语言