• 2024-06-30键盘操作
    键盘操作:(1)删除键(2)空格键(3)回车键(4)制表键(5)全选、复制、剪切、粘贴fromseleniumimportwebdriverimporttimefromselenium.webdriver.common.keysimportKeysdriver=webdriver.Chrome()driver.maximize_window()driver.get("https://www.baidu.com")input_element=driv
  • 2024-06-20celery简单使用
    消费者.pyimportceleryimporttimefromcelery.schedulesimportcrontabbackend='redis://127.0.0.1:6379/0'broker='redis://127.0.0.1:6379/1'cel=celery.Celery('test',backend=backend,broker=broker,include=['task01&
  • 2024-06-19生产者报错Producer send queue is full
    生产消息时报如下错误导致生产失败:org.apache.pulsar.client.api.PulsarClientException$ProducerQueueIsFullError:Producersendqueueisfullatorg.apache.pulsar.client.impl.ProducerImpl.canEnqueueRequest(ProducerImpl.java:715) 报错原因:1.生
  • 2024-06-16消灭事件回调,让其直接变成线性同步的代码风格
    在C#和Javascript语言下,讨论如何封装事件返回的回调问题场景比如有一个库中,有一个send方法,用于发送命令,然后需要等待返回值,但send方法本身没有返回值,而是通过另外的事件来获取返回值。伪代码如下://通过事件回调来接收命令执行结果foo.onDataReceive=(result)=>{
  • 2024-06-14Python网络运维实验(网络模拟器)
    目录前言1.环境要求2.拓扑图3.实验目的4.实验过程4.1Python中的Telnet和SSH模块4.1.1 Telnetlib4.1.2Netmiko4.1.3 Paramiko实验举例4.2input()函数和getpass模块4.2.1实验目的4.3.2实验准备4.3.3验证前言python作为网工进阶必学的技能,利用各种网络
  • 2024-06-12python-爬虫-邮箱发送
    #-*-coding:utf-8-*-#发送信息到邮箱importemail.utilsimportsmtplibfromemail.mime.textimportMIMEText#发送文本fromemail.mime.imageimportMIMEImage#发送图片fromemail.mime.multipartimportMIMEMultipartfromemail.headerimportHeader""&quo
  • 2024-06-08服务端
    //服务端(以C++作范例)#include"mysocket.h"//导入头文件:由于mysock头文件本身就有其它文件,这里无需导入usingnamespacestd;SOCKETs_accept;intmain(){cout<<"---------------------------服务端---------------------------\n";cout<<&
  • 2024-06-08网络通信
    服务端//服务端(以C++作范例)#include"mysocket.h"//导入头文件:由于mysock头文件本身就有其它文件,这里无需导入 usingnamespacestd;SOCKETs_accept;intmain(){ cout<<"---------------------------服务端---------------------------\n"; cout<<"正在
  • 2024-06-08客户端
    //客户端#include"mysocket.h"//头文件usingnamespacestd;intmain(){cout<<"--------------------客户端-------------------\n";startup();//启动//检测版本号if(LOBYTE(wsdata.wVersion)!=2||HIBYTE(wsdata.wHi
  • 2024-06-08服务端
    //服务端(以C++作范例)#include"mysocket.h"//导入头文件:由于mysock头文件本身就有其它文件,这里无需导入usingnamespacestd;SOCKETs_accept;intmain(){cout<<"---------------------------服务端---------------------------\n";cout<&
  • 2024-06-08客户端,服务端
    //客户端#include"mysocket.h"//头文件usingnamespacestd;intmain(){ cout<<"-----------------客户端----------------\n"; startup(); //启动 //检测版本号 if(LOBYTE(wsdata.wVersion)!=2||HIBYTE(wsdata.wHighVersion)!=2){ c
  • 2024-06-07《手把手教你》系列练习篇之13-python+ selenium自动化测试 -压轴篇(详细教程)
    1.简介“压轴”原本是戏曲名词,指一场折子戏演出的倒数第二个剧目。在现代社会中有很多应用,比如“压轴戏”,但压轴也是人们知识的一个盲区。“压轴”本意是指倒数第二个节目,而不是人们常说的倒数第一个,倒数第一个节目称“压台”。想看“压台篇”,敬请关注宏哥等待压台篇发
  • 2024-06-06IOS网络模型
    IOS网络模型应用层: 内核缓冲区内封包(man3setsocketopt)表示层:会话层:传输层: TCP头+有效数据网络层: IP头+TCP头+有效数据数据链路层: MAC头+IP头+TCP头+有效数据物理层: 集中器,中继器ps:TCP支持紧急数据,可以使用send+标记MSG_OOB,可以忽略内核缓冲区的最小值限制
  • 2024-06-06Python实现【监控远程仓库代码提交,如果有提交就自动执行需要监控测试的接口,以确保新提交不会对现有功能造成影响;监控有异常发送钉钉通知】
    一、代码如下importgitfromdel_folderimportdel_folderimporttimefromsend_Dmessageimportsend_messagefromsend_giftimportsend_gift#设置远程仓库路径remote_url='xxx'#本地仓库路径local_path='xxx'#webhook地址和密钥webhook_url="x
  • 2024-06-05钉钉机器人远程重启系统服务
    fromflaskimportFlask,requestimportsubprocessapp=Flask(__name__)@app.route('/send_message',methods=['GET'])defsend_message():webhook_url='https://oapi.dingtalk.com/robot/send?access_token=YOUR_TOKEN'#
  • 2024-06-04[Black Watch 入群题]PWN 1
    frompwnimport*fromLibcSearcherimport*#p=remote('node4.buuoj.cn',25986)p=process('./a')context(arch='i386',os='linux',log_level='debug')e=ELF('./a')level_ret_addr=0x08048511bss_add
  • 2024-06-03使用xhr发起POST请求
    使用xhr发起POST请求创建 xhr 对象调用 xhr.open() 函数设置Content-Type属性(固定写法)调用 xhr.send() 函数,同时指定要发送的数据监听 xhr.onreadystatechange 事件//1.创建xhr对象varxhr=newXMLHttpRequest()//2.调用open函数xhr.ope
  • 2024-06-01Shell编程之免交互
    一、HereDocument免交互1.HereDocument概述        HereDocument是一个特殊用途的代码块。它在LinuxShell中使用I/O重定向的方式将命令列表提供给交互式程序或命令,比如ftp、cat或read命令。HereDocument是标准输入的一种替代品,可以帮助脚本开发人员不必
  • 2024-05-30通过send函数发送10GB的数据,epoll
    在处理大量数据发送时,如尝试通过send函数发送10GB的数据,由于TCPsocket缓冲区大小限制,单次send调用可能并不会完全发送所有数据。例如,首次调用可能仅成功发送约256KB的数据,之后再次调用send可能会因为缓冲区已满而立即返回错误码EAGAIN,这表明必须等待缓冲区有更多空间才能继续发
  • 2024-05-29C++ - tcp网络传输如何发送结构体类型
    1、tcp网络传输如何发送结构体类型 在C++中,要通过TCP网络传输结构体类型,你需要将结构体序列化为字节流,然后在另一端反序列化。这里有一个简单的例子:#include<iostream>#include<cstring>#include<sys/socket.h>#include<netinet/in.h>#include<unistd.h>//假设
  • 2024-05-22三次握手和四次挥手、UDP、TCP、粘包问题、模块回顾
    【一】三次握手和四次挥手【1】TCP协议的三次握手和四次挥手TCP协议位于osi七层协议中的传输层(1)使用三次握手来建立连接一次握手:客户端发送带有SYN(SEQ=x)标志的数据包---》服务端,然后客户端进入SYN_SEND状态,等待服务器的确认。二次握手:服务端发送带有SYN+A
  • 2024-05-21layui table tr a标签倒计时 操作 刷新以后继续倒计时
    结合localStorage//开始计时startTimers=function(rowId,times){varbuutons=$('#table-admin').next().find('tr[data-index="'+rowId+'"]').find("a[lay-event='send_datas']");
  • 2024-05-20Shell编程之免交互
    目录1.HereDocument免交互2.HereDocument常规用法(1)免交互执行命令(2)免交互创建并编辑文件内容(3)tee3.Expect免交互4.编写expect免交互脚本步骤5.read1.HereDocument免交互使用I/O重定向的方式将命令列表提供给交互式程序标准输入的一种替代品命令<<标记...内容 #标记之
  • 2024-05-20CVE-2017-2824
    ZabbixServertrapper命令注入漏洞(CVE-2017-2824)Zabbix是由AlexeiVladishev开发的一种网络监视、管理系统,基于Server-Client架构。其Server端trappercommand功能存在一处代码执行漏洞,特定的数据包可造成命令注入,进而远程执行代码。攻击者可以从一个Zabbixproxy发起请求
  • 2024-05-20python requests get请求 如何获取所有请求
    在Python中,使用requests库发送HTTPGET请求非常简单。如果你想获取所有的请求,通常意味着你想记录或跟踪这些请求。这可以通过使用requests的Session对象和自定义的HTTPAdapter来实现。以下是一个如何实现这一功能的示例代码:importrequestsfromrequests.adaptersimportHTTP