首页 > 代码库 > python之socket实现unix socket及dash字符串操作
python之socket实现unix socket及dash字符串操作
python的socket库可以实现tcp和udp,在linux下unix socket也是可以的,有些程序在进程间通信就是使用unix socket,如果我们想查看其通信的信息来进行调试,则可以用python来伪造其接口,获取内容
参考:https://docs.python.org/2/library/socket.html
import socket import os if __name__ == ‘__main__‘: sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) if os.path.exists(‘/tmp/UNIX.d‘): os.unlink(‘/tmp/UNIX.d‘) sock.bind(‘/var/run/rrdcached.sock‘) sock.listen(5) while True: connection,address = sock.accept() print "Data : %s"%connection.recv(1024) #connection.send("hello") connection.close()
参考:http://www.2cto.com/os/201305/210033.html
bash下字符串操作:
支持${parameter:offset:length},${parameter:offset}
igi@gentoo ~/test $ string=‘hello‘
igi@gentoo ~/test $ echo ${string:1:3}
ell
igi@gentoo ~/test $ echo ${string:1}
ello
igi@gentoo ~/test $ echo $0
/bin/bash
dash: 不支持, 替代方法:采用expr或cut外部命令代替
$ string=‘hello‘
$ expr substr "$string" 2 3
ell
$ echo "$string" | cut -c2-4
ell
$ expr substr "$string" 2 "${#string}"
ello
$ echo "$string" | cut -c2-
ello
$ echo $0
dash
$
本文出自 “DanielQu” 博客,请务必保留此出处http://qujunorz.blog.51cto.com/6378776/1942404
python之socket实现unix socket及dash字符串操作