代码编织梦想

python网络编程中getservbyport和getservbyname函数的用法-爱代码爱编程

在Python的网络编程中,getservbyport()函数和getservbyname()函数是socket模块中的两个函数,因此在使用这两个函数时,需要导入socket模块。 1 getservbyname()函数 getservbyname()函数的作用是通过指定服务的名称获取该服务对应的端口号。 相关链接1 服务与端口号,一台拥有IP地

网络编程(九)——函数封装文件传输功能-爱代码爱编程

函数封装文件传输功能 服务端完整代码 import socket import subprocess import struct import json import os share_dir = r"E:\mydesktop\My_Code\后端\b站网络编程\05文件传输\优化版本\server\share" def get(conn,cmds

网络编程(八)——实现文件传输功能-爱代码爱编程

实现文件传输功能 在通信循环中实现文件传输功能,以下载图片1.png为例,命令为:get 1.png 1、客户端发送命令: cmd = input(">>:").strip() # get 1.png if not cmd:continue phone.send(cmd.encode("utf-8")) 2、服务端收命令

网络编程(七)——解决粘包问题-爱代码爱编程

解决思路         粘包问题是由于TCP协议底层优化算法Nagle算法造成的。我们可以在发送数据包之前,先告诉接收方我们发送的数据量有多大,接收方就可以精确接收一个数据包或者对一个数据包进行多次接收,这样不仅能够享受到Nagle算法带来的便利,也能够有效解决粘包问题。 伪代码实现解决粘包 1、问题:一次性发送的数据长度未知,接收方不方便接收。

网络编程(五)——模拟ssh远程执行命令-爱代码爱编程

什么是ssh? SSH(Secure Shell,安全外壳)是一种网络安全协议,通过加密和认证机制实现安全的访问和文件传输等业务。 远程执行命令后如何拿到执行结果? 可以使用subprocess模块,subprocess模块允许我们启动一个新进程,并连接到它们的输入/输出/错误管道,从而获取返回值。 需求:我想用python语句查看我Windows

网络编程(六)——粘包现象-爱代码爱编程

过程演示 流程:客户端发送具体指令(dir、ipconfig等)给服务端,服务端到Windows终端执行指令并将执行结果返回给客户端。 客户端最多可以收到1024bytes的数据  1、当数据量<1024bytes时,客户端收到了完整的数据。  2、数据量>1024bytes时,最多只收1024字节的数据。 模拟情景

python3-python中的cookie处理方式,以及headers的设置_liranke的博客-爱代码爱编程

一、Cookie的基本概念 1 基本概念 Cookie是一个保存在客户机中的简单的文本文件, 这个文件与特定的 Web 文档关联在一起, 保存了该客户机访问这个Web 文档时的信息, 当客户机再次访问这个 Web 文档时

python3-python中的多任务处理利器-协程的使用(二),aiohttp与aiofiles模块的使用_liranke的博客-爱代码爱编程

一、aiohttp的使用 1、安装与使用 pip install aiohttp 2、简单实例使用 aiohttp的自我介绍中就包含了客户端和服务器端,所以我们分别来看下客户端和服务器端的简单实例代码。 客户端

linux下组播报文的发送与接收_crazy177的博客-爱代码爱编程

一、组播报文的发送 作为组播信息的提供者向组播组发送报文 可以参考如下代码: 首先需要将组播ip加入路由表中: sudo route add -net 239.127.15.11 netmask 255.255.255.255 dev eth1 参数说明: 239.127.15.11:为组播ip eth1:为发送报文的网卡名称(通过ifcon

计算机网络常见面试题汇总(建议收藏)_yzl40514131的博客-爱代码爱编程

文章目录 (1)说说HTTP常用的状态码及其含义?(2)HTTP 常用的请求方式,区别和用途?(3)请简单说一下你了解的端口及对应的服务?(4)说下计算机网络体系结构?ISO七层模型:制定的一个用于计算机或通

python网络编程实战-使用requests网络数据请求,写入csv中_liranke的博客-爱代码爱编程

实战例子说明: 使用python的requests网络进行数据请求,获取同程酒店相关数据,并且保存在csv文件中。 特别声明:本例子程序仅限于学习交流使用,切勿用于商业用途。 目的:学习网络数据的抓取,以及csv文件的写入

python(gil、死锁、信号量、event、协程)详细案例介绍_meijin_的博客-爱代码爱编程

文章目录 一、验证GIL的存在二、验证GIL的特点三、死锁现象四、信号量五、event事件六、进程池和线程池七、协程八、协程实现TCP服务端并发 一、验证GIL的存在 from threading imp

并发编程(互斥锁)_meijin_的博客-爱代码爱编程

Python互斥锁 互斥锁是什么? 将并发变成串行 虽然牺牲了程序的执行效率 但是保证了数据安全 什么时候使用互斥锁呢? 多个程序同时操作一份数据的时候容易产生数据错乱 为了避免数据错乱

python线程详解_meijin_的博客-爱代码爱编程

文章目录 一、 线程理论二、 创建线程的两种方式三、 多线程实现TCP服务端并发四、 Join方法五、 同一个进程下线程数据共享六、 线程对象相关方法七、 守护线程八、 GIL全局解释器锁 一、 线程理论

python进程详解_meijin_的博客-爱代码爱编程

文章目录 一、 创建进程的多种方法二、 Join方法三、 进程间数据默认隔离四、 进程间通行(IPC机制)五、 生产者消费者模型六、 进程相关方法七、 守护进程八、 僵尸进程与孤儿进程 一、 创建进程的多种方法

python并发并行同步异步_meijin_的博客-爱代码爱编程

文章目录 一、操作系统发展史二、多道技术三、进程理论四、进程的并行并发五、进程的三状态六、同步异步七、阻塞与非阻塞八、同步异步与阻塞非阻塞 一、操作系统发展史 首先回顾回顾三大核心硬件 CPU 是计算

python网络编程(osi socket)_meijin_的博客-爱代码爱编程

文章目录 一、软件开发架构二、网络编程简介三、OSI七层协议五、网络相关名词八、Socket套接字九、半连接池十、黏包问题 一、软件开发架构 什么是软件开发架构? 编写项目前需要遵循代码层面上的规范

如何使用scapy抓取http报文_crazy177的博客-爱代码爱编程

我们可以利用Scapy库进行网络报文的抓取和分析。 首先,安装环境自不必说,可以参考: Python抓包练习-Linux_Crazy177的博客-CSDN博客 如果希望可以显示不同演示的文本,安装colorma即可【非必须】 pip install colorma 关键代码可以参考如下: from scapy.all import all fr

python抓包练习-linux_crazy177的博客-爱代码爱编程

需要获取网络中的报文,可以保存为pcap而后读取分析,但是总觉得来回读写数据过于麻烦,不如直接获取报文分析。面向Google编程后,并结合实际的使用,总结如下: 使用python抓包,需要利用scapy,安装直接使用pip指令安装即可: pip install scapy 一、报文的抓取 1.sniff使用 sniff用来实际抓取报文,使用参考如

python bprogram - chapter2 base programing_32进制的博客-爱代码爱编程

Python bprogram - chapter2 base programing 1.tcp server #!/usr/bin/python # -*- coding: UTF-8 -*- #tcp server #from python black hat pro dao import socket import threading IP=