一、聊天室 基于 UDP 的聊天室 Server 端: import socket sk = socket.socket(type=socket.SOCK_DGRAM) #DGRAM datagram 数据报文 sk.bind(('127.0.0.1',8080)) while True: msg,addr = sk.recvfrom(1024) print(addr) print(msg.decode('utf-8')) info = input('>>>').encode('utf-8') sk.sendto(info,addr) sk.close() Client1: import socket sk = socket.socket(type=socket.SOCK_DGRAM) ip_port = ('127.0.0.1',8080) while True: info = input('cjz:') info = ('\033[32m来自Jianzhe的消息:%s\033[0m'%info).encode('utf-8') sk.sendto(inf.... python的TCP、UDP小程序 人生苦短,我用Python
需求 收到一个这样的需求:要求访问腾讯的一个服务,无论身在哪里,都必须通过制定 ip 访问此服务,因为公司之前的 VPN 是我搭的,领导找我做这个需求,但是 VPN 此事并没有能适配此需求,因为我的那个 VPN 只是针对内网服务才走 VPN 流量,而腾讯的相关服务需要走外网流量,而且出口 ip 这个时候需要被代理成指定 ip。所以此文章针对次任务做个记录。 Socks Server 5 搭建 下载软件 下载地址点这里 安装 *下载解压 yum -y install gcc gcc-c++ automake make pam-devel openldap-devel cyrus-sasl-devel openssl-devel wget https://jaist.dl.sourceforge.net/project/ss5/ss5/3.8.9-8/ss5-3.8.9-8.tar.gz tar zxvf ss5-3.8.9-8.tar.gz -C /usr/local/src cd /usr/local/src/ss5-3.8.9 ./configure make && .... 搭建使用Socks Server 5 服务器 人生苦短,我用Python
@函数装饰器 装饰器的作用 —— 不想修改函数的调用方式 但是还想在原来的函数前后添加功能 原则: 开放封闭原则 开放 : 对扩展是开放的 封闭 : 对修改是封闭的 示例 当程序使用“@函数”(比如函数 A )装饰另一个函数(比如函数 B )时, 实际上完成如下两 步。 将被修饰的函数(函数 B )作为参数传给@符号引用的函数(函数 A )。 将函数 B 替换(装饰)成第 ① 步的返回值。 从上面介绍不难看出,被“@函数”修饰的函数不再是原来的函数,而是被替换成一个新的东西。 看一下实例: def funA(fn): print('A') fn() return 'asdf' ''' 下面的装饰效果相当于funA(funB) funB 将会被替换(装饰)成该语句的返回值 由于funA 函数返回fkit ,因此funB 就是asdf ''' @funA def funB(): print('B') print(funB) 上面程序使用@funA 修饰 funB ,这意味着程序要完成两步操作。 ① 将 funB 作为 funA()的参数,也就是上面的粗体字代码相当于执行 funA(f.... Python之@函数装饰器 人生苦短,我用Python
环境安装 scrapy安装 安装依赖: 1.pywin32 pip install pywin32 安装Twisted pip install Twisted 查看版本: C:\Users\cjz>python -m scrapy version Scrapy 1.8.0 创建工程项目 D:\python_cuijianzhe>scrapy startproject scrapy_test New Scrapy project 'scrapy_test', using template directory 'd:\programs\python\python37\lib\site-packages\scrapy\templates\project', created in: D:\python_cuijianzhe\scrapy_test You can start your first spider with: cd scrapy_test scrapy genspider example example.com 查看 scrapy 创建的文件: D:\p.... Scrapy学习 人生苦短,我用Python
最近换了一款新皮肤solo-nexmoe,但是无奈一直间歇性报 500,但是访问有时有时好的,所以找了一个脚本检测 500 出现的时间,第一时间去看情况。 shell 脚本 #!/bin/bash URL=https://www.cjzshilong.cn DING_URL=https://oapi.dingtalk.com/robot/send?access_token=XXXXXXXXXXXXXXXXXXXXXXX function SendMessageToDingding(){ curl "${DING_URL}" -H 'Content-Type: application/json' -d " { \"actionCard\": { \"title\": \"o(╥﹏╥)o Solo故障啦\", \"text\": \"Web地址: $URL\n\n状态码: $1\n\n响应时间:${REQUEST_TIME}秒\n\n当前时间:${DT}\n\n\", \"hideAvatar\": \"0\", \"btnOrientation\": \"0\", \"b.... web状态码检测监控提醒 Linux系列
一、 python3 + echarts 1.1. python3 获取数据展示无线节点图例: 1.1.1 通过 snmp 获取源数据 #!/bin/env python3 import json import subprocess import os User_list = [] CMD_num = "snmpwalk -v 2c -c limi@2018 10.200.250.5 1.3.6.1.4.1.2011.6.139.13.3.10.1.5 | wc -l" #AP总数 Num = int(subprocess.getoutput(CMD_num)) CMD_name = '''snmpwalk -v 2c -c limi@2018 10.200.250.5 enterprises.2011.6.139.13.3.10.1.5 | awk '{print $4}' | sed 's/"//g' ''' ap_name = subprocess.getoutput(CMD_name) Name_list = ap_name.split("\n") for id in rang.... python获取数据实现echarts出图 人生苦短,我用Python