-
Python多线程编程(二):启动线程的两种方法
所属栏目:[Python] 日期:2020-12-16 热度:50
在Python中我们主要是通过thread和threading这两个模块来实现的,其中Python的threading模块是对thread做了一些包装的,可以更加方便的被使用,所以我们使用threading模块实现多线程编程。一般来说,使用线程有两种模式,一种是创建线程要执行的函数,把这个[详细]
-
Python多线程编程(三):threading.Thread类的重要函数和方法
所属栏目:[Python] 日期:2020-12-16 热度:96
这篇文章主要介绍threading模块中的主类Thread的一些主要方法,实例代码如下: 复制代码 代码如下: ''' Created on 2012-9-7 @author: walfred @module: thread.ThreadTest3 @description: ''' import threading class MyThread(threading.Thread): def __in[详细]
-
Python多线程编程(八):使用Event实现线程间通信
所属栏目:[Python] 日期:2020-12-16 热度:95
使用threading.Event可以实现线程间相互通信,之前的Python:使用threading模块实现多线程编程七[使用Condition实现复杂同步]我们已经初步实现了线程间通信的基本功能,但是更为通用的一种做法是使用threading.Event对象。使用threading.Event可以使一个线程[详细]
-
Python中尝试多线程编程的一个简明例子
所属栏目:[Python] 日期:2020-12-16 热度:109
综述 多线程是程序设计中的一个重要方面,尤其是在服务器Deamon程序方面。无论何种系统,线程调度的开销都比传统的进程要快得多。 Python可以方便地支持多线程。可以快速创建线程、互斥锁、信号量等等元素,支持线程读写同步互斥。美中不足的是,Python的运[详细]
-
详解Python中的多线程编程
所属栏目:[Python] 日期:2020-12-16 热度:200
一、简介 多线程编程技术可以实现代码并行性,优化处理能力,同时功能的更小划分可以使代码的可重用性更好。Python中threading和Queue模块可以用来实现多线程编程。 二、详解 1、线程和进程 进程(有时被称为重量级进程)是程序的一次执行。每个进程都有自己[详细]
-
python实现socket端口重定向示例
所属栏目:[Python] 日期:2020-12-16 热度:174
可以很轻松的在端口12345开启共享,效果如下: 要实现我想要的功能,只需要将端口重定向就行了,代码如下: 复制代码 代码如下: #! /usr/bin/python ''' File : redirect.py Author : Mike ''' import socket,os bufLen = 4*1024 sock1 = socket.socket(sock[详细]
-
Python实现端口复用实例代码
所属栏目:[Python] 日期:2020-12-16 热度:147
本文介绍Python实现端口复用实例如下所示: #coding=utf-8import socketimport sysimport selectimport threadinghost='192.168.99.100'port=80class Thread(threading.Thread): def __init__(self,buf,sockfd): threading.Thread.__init__(self) self.buf=b[详细]
-
Python实现根据指定端口探测服务器/模块部署的方法
所属栏目:[Python] 日期:2020-12-16 热度:180
本篇章节讲解Python实现根据指定端口探测服务器/模块部署的方法,非常具有实用价值。供大家参考研究借鉴。 有些时候,在维护过程中,服务器数量非常多。应用模块部署在不同服务器上。有时维护人员做了模块迁移,而未及时同步至手册中。查找比较困难[详细]
-
python实现超简单端口转发的方法
所属栏目:[Python] 日期:2020-12-16 热度:144
本篇章节讲解python实现超简单端口转发的方法。供大家参考研究。具体如下: 代码非常简单,实现了简单的端口数据转发功能,用于真实环境还需要再修改一下。 复制代码 代码如下: #tcp server import socket host = '127.0.0.1' #Local Server IP host[详细]
-
python实现端口转发器的方法
所属栏目:[Python] 日期:2020-12-16 热度:157
本篇章节讲解python实现端口转发器的方法。供大家参考研究。具体如下: 下面的python代码实现端口转发器,支持udp端口转发 由于工作需要用到一个端口转发器,并且要求支持TCP和UDP协议。在网上找了蛮久,但没有中意的。于是就自己写了一个。这个转发[详细]
-
python判断端口是否打开的实现代码
所属栏目:[Python] 日期:2020-12-16 热度:121
复制代码 代码如下: #!/usr/bin/env python # name IsOpen.py import os import socket def IsOpen(ip,port): s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) try: s.connect((ip,int(port))) s.shutdown(2) print '%d is open' % port return True[详细]
-
python基础教程之udp端口扫描
所属栏目:[Python] 日期:2020-12-16 热度:115
一、概述 任务描述: 开发一个程序,用于获取局域网中开启snmp服务的主机ip地址列表,并写入相应文件以便其它程序使用。 背景知识: SNMP是基于UDP的,而且标准的SNMP服务使用161和162端口。 思路: 1、获取局域在线主机列表; 2、获取各个主机的snmp端口([详细]
-
使用python实现扫描端口示例
所属栏目:[Python] 日期:2020-12-16 热度:168
python最简洁易懂的扫描端口代码.运行绝对会很有惊奇感 复制代码 代码如下: from threading import Thread,activeCount import socket import os def test_port(dst,port): os.system('title '+str(port)) cli_sock = socket.socket(socket.AF_INET,socket.S[详细]
-
python端口扫描系统实现方法
所属栏目:[Python] 日期:2020-12-16 热度:107
本篇章节讲解python端口扫描系统实现方法。供大家参考研究。具体实现方法如下: 该程序的主要功能如下: 1. 从自有API接口获取所有的外网IP段; 2. 用Nmap 遍历扫描所有的IP段,-oX 生成XML的扫描报告; 3. 用xml.etree.ElementTree模块方法读取XML[详细]
-
Python实现的多线程端口扫描工具分享
所属栏目:[Python] 日期:2020-12-16 热度:105
昨晚今晚写了两晚,总算把Py Port Scanner 写完了,姑且称之为0.1版本,算是一个Python多线程端口扫描工具。 水平有限,实话中间有一些困惑和不解的地方,代码可能也写的比较乱。有些问题并未找到很好的解决方法,还望大家谅解。速度大家自己试验,我感觉还[详细]
-
python循环监控远程端口的方法
所属栏目:[Python] 日期:2020-12-16 热度:58
本篇章节讲解python循环监控远程端口的方法。供大家参考研究。具体如下: 在ip.txt中每行一个ip地址和端口号,代码可循环监控这些ip地址的指定端口是否正常 #!/usr/bin/env python# -*- coding: gbk -*-import socket,timewhile 1: file_obj = open([详细]
-
python检测远程服务器tcp端口的方法
所属栏目:[Python] 日期:2020-12-16 热度:96
本篇章节讲解python检测远程服务器tcp端口的方法。供大家参考研究。具体如下: python检测远程服务器tcp端口的代码,这段代码可以用来做服务器监控实用 #!/usr/bin/env python #coding:utf-8 #filename:tcp.py ''' author: gavingeng date: 2011-12-[详细]
-
python检测远程udp端口是否打开的方法
所属栏目:[Python] 日期:2020-12-16 热度:132
本篇章节讲解python检测远程udp端口是否打开的方法。供大家参考研究。具体实现方法如下: 复制代码 代码如下: import socket import threading import time import struct import Queue queue = Queue.Queue() def udp_sender(ip,port): try: ADDR =[详细]
-
python检测远程端口是否打开的方法
所属栏目:[Python] 日期:2020-12-16 热度:195
本篇章节讲解python判断远程端口是否打开的方法。供大家参考研究。具体实现方法如下: import socketsk = socket.socket(socket.AF_INET,socket.SOCK_STREAM)sk.settimeout(1)try: sk.connect(('www.sharejs.com',80)) print 'Server port 80 OK!'ex[详细]
-
python通过邮件服务器端口发送邮件的方法
所属栏目:[Python] 日期:2020-12-16 热度:61
本篇章节讲解python通过邮件服务器端口发送邮件的方法。供大家参考研究。具体实现方法如下: fromAddress = 'sender@example.com'toAddress = 'me@my.domain'msg = "Subject: HellonnThis is the body of the message."import smtplibserver = smt[详细]
-
使用Python编写简单的端口扫描器的实例分享
所属栏目:[Python] 日期:2020-12-16 热度:63
单线程实现 单线程实现道理比较简单,这里尝试Soket连接3389,连接成功说明端口开放,否则说明没有开远程服务。随便修改了一下就ok了,代码如下,最终得到自己的IP地址。 #!/usr/bin/env python import socket if __name__=='__main__': port=3389 s=socket.[详细]
-
python实现2048小游戏
所属栏目:[Python] 日期:2020-12-16 热度:145
2048的python实现。修改自某网友的代码,解决了原网友版本的两个小bug: 1. 原版游戏每次只消除一次,而不是递归消除。如 [2,2,2] 左移动的话应该是 [4,4,0],而不是[8,0] 2. 对游戏结束的侦测有bug,已经改正。 2048game.py # -*- coding: utf-8 -*-"""Creat[详细]
-
Python新手实现2048小游戏
所属栏目:[Python] 日期:2020-12-16 热度:95
接触 Python 不久,看到很多人写2048,自己也捣鼓了一个,主要是熟悉Python语法。 程序使用Python3 写的,代码150行左右,基于控制台,方向键使用输入字符模拟。 演示图片 2048.py # -*- coding:UTF-8 -*-#! /usr/bin/python3 import random v = [[0,0],[0,0[详细]
-
50行代码实现贪吃蛇(具体思路及代码)
所属栏目:[Python] 日期:2020-12-16 热度:183
最近一直在准备用来面试的几个小demo,为了能展现自己,所以都是亲自设计并实现的,其中一个就是在50行代码内来实现一个贪吃蛇,为了说明鄙人自己练习编程的一种方式--把代码写短,为了理解语言细节。 复制代码 代码如下: SPAN style="FONT-SIZE: 14px"import[详细]
-
Python写的贪吃蛇游戏例子
所属栏目:[Python] 日期:2020-12-16 热度:193
第一次用Python写这种比较实用且好玩的东西,权当练手吧 游戏说明: * P键控制“暂停/开始” * 方向键控制贪吃蛇的方向 源代码如下: 复制代码 代码如下: from Tkinter import * import tkMessageBox,sys from random import randint class Grid(object): de[详细]