(D15-2)Python-字节串,字节数组

本文详细解析了字节串(bytes)与字节数组(bytearray)的概念、特性及操作方法,包括创建、构造函数、运算、转换及字节数组的特有方法。对比了两者在可变性上的差异,以及与字符串(str)的区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字节串Bytes,字节数组


字节串VS字节数组 可变 不可变


字节串和字节数组

	字节串(字节序列):bytes
		- 存储以字节为单位的数据
		- 字节串是不可变的字节序列

	说明:
	字节是0-255直接的整数,用来表示一个字节的取值。

创建空字节的字面值方式

	b' '
	b '' '' 
	b ''' '''

创建空字节的字面值方式

	b ' asd'
	...

字节串的构造函数 bytes

	bytes() 生成一个空的字节串等同于 b' '
	bytes(整数可迭代对象)  用可迭代对象初始化一个字节串
	bytes(整数n) 生成n个值为0的字节串
	bytes(字符串,encofing=utf-8) 用字节串转换编码生成一个字节串

示例:

	B = bytes()
	B = bytes(range(0x41,0x61))
	B = bytes([65,66,67,68,69])
	B = bytes(10)
	B = bytes('hello','utf-8')

字节串的运算

	+ +=  *  *= < <= > >= == != in /not in   索引 切片

函数

	len() sum() max() min() any() all()

字节 字符区别

	bytes 存储字节(0-255之间的整数)
	str 存储 unicode 字符(0-0x10FFFF)的字符

字节字符 的转换

			编码(encode)
	str------------------------->bytes
	  b = s.encode(encodeing='utf-8')
	  		解码(decode)
	bytes------------------------->str
	 s = b.encode(encodeing='utf-8')

字节数组 bytearry

	可变的字节串

字节数组的构造函数: bytearry

  • bytearry()
  • bytearry(整数可迭代)
  • 跟字节串一样。。。

运算

  • 运算符同字节串一样
  • 字节数组切片索等引同列表一样

字节数组的方法

方法解释
B.clear清空
append(n)追加
remove(value)删除第一个
reverse字节顺序反转
抖音官方并没有公开提供查询IP的接口,因此无法直接通过Python查询抖音IP。但是,可以通过抓包的方式获取抖音的IP地址。 以下是一个基本的抓包示例,使用Python的requests和Wireshark: 1. 使用requests模块发送请求,抓取抖音的数据包: ```python import requests url = 'https://aweme.snssdk.com/aweme/v1/feed/?type=0&max_cursor=0&min_cursor=-1&count=6&volume=0.3333333333333333&pull_type=2&need_relieve_aweme=0&filter_warn=0&req_from&is_cold_start=0&longitude=113.920355&latitude=22.538522&address_book_access=1&gps_access=1&forward_page_type=1&os_api=23&device_type=OPPO%20R11s%20Plus&ssmix=a&manifest_version_code=660&_rticket=1588769123586&dpi=480&uuid=008796750989606&version_code=660&app_name=aweme&version_name=6.6.0&openudid=2c42a5d0e68d5e9b&device_id=65577301904&resolution=1080*1920&os_version=6.0.1&language=zh&device_brand=OPPO&ac=wifi&update_version_code=6602&aid=1128&mcc_mnc=46007&screen_width=1080&pass-region=1&pass-route=1&pass-tt=1588769121&pass-ct=1588769121&pass-de=1&pass-log=1&pass-ua=1&app_type=normal&js_sdk_version=1.24.2.3&ts=1588769123&as=a1956c5b53c5d22ff4&cp=4f69e8598e7a3c5ef1&mas=00a2a2bfe3e2f04c29d75da1c53d6f9aeee2c6c6c686a0e6a6c2c' headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36 Edge/16.16299', 'Referer': 'https://www.douyin.com/', 'Cookie': 'odin_tt=303c1a6d5b2b4f9d8c1cfc87d976c9d7d1f003d0a8b6c5ce3e98ba060d5cc6b02f0d87e2554c2c8e0727f7d0b9b1d4d;sid_guard=4f69e8598e7a3c5ef1;uid_tt=784b1eaf3654d2cc2c6de4c9dbad9e7c;sid_tt=4f69e8598e7a3c5ef1;install_id=65577301904;ttreq=1$1713d5a1677b6cf8f4d9c0c191a92e3b2a3d3f3a;csrftoken=8e2e2a0d15c47e3edfac9c3d34f4f4e5', } response = requests.get(url, headers=headers) # 将请求结果转为字节类型 content = response.content ``` 2. 使用Wireshark分析数据包: 在Wireshark中,可以通过过滤器过滤出抖音的IP地址,具体方法如下: - 打开Wireshark,选择“Capture -> Interfaces”选项卡,选择要抓取的网络接口。 - 点击“Start”按钮开始抓包。 -Python中发送抖音请求,等待请求结果返回。 - 在Wireshark中停止抓包,并使用过滤器筛选出抖音的数据包。例如,可以使用以下过滤器:`ip.dst_host contains "aweme.snssdk.com"` - 右键单击筛选结果中的一条数据包,选择“Follow -> TCP Stream”可以查看该数据包的详细内容,包括源IP和目标IP。 请注意,抓包可能会违反抖音的服务条款和法律法规。因此,在进行抓包操作时,请确保自己遵守相关规定。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值