
python
ddjohn
coder
展开
-
python发送http multipart报文并和php交互
1.拼http报文是比较麻烦的事(python脚本) 虽然有可能报错 但我需要优雅地处理出错,这里我开了多个线程来同时请求加快响应速度# -*- coding: utf-8 -*-import sysimport httplibimport mimetypesimport urllib2import jsonfrom threading import Threadclass原创 2015-12-09 19:50:38 · 1745 阅读 · 0 评论 -
[python&php 网络编程]完整的socket服务端客户端
1.python服务端import socketimport argparsehost = 'localhost'data_payload = 2048backlog = 5 def echo_server(port): """ A simple echo server """ # Create a TCP socket sock = socket.so原创 2015-11-25 20:12:48 · 1700 阅读 · 0 评论 -
[python&php 网络编程]从网络时间服务器获取并打印当前时间
1.python代码import ntplibfrom time import ctimedef print_time(): ntp_client = ntplib.NTPClient() response = ntp_client.request('pool.ntp.org') print ctime(response.tx_time)if __name原创 2015-11-23 16:44:46 · 2339 阅读 · 0 评论 -
[python&php 网络编程]设定并获取socket超时时间
1.python写法import socketdef test_socket_timeout(): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) print "Default socket timeout: %s" %s.gettimeout() s.settimeout(100) print "原创 2015-11-20 14:53:27 · 5183 阅读 · 0 评论 -
[python&php 网络编程]格式化IPv4地址
1.python写法import socketfrom binascii import hexlifydef convert_ip4_address(): for ip_addr in ['127.0.0.1', '192.168.0.1']: packed_ip_addr = socket.inet_aton(ip_addr) unpacked_原创 2015-11-19 17:48:20 · 1390 阅读 · 0 评论 -
[python&php 网络编程]把socket改成阻塞或非阻塞模式
1.python写法import socketdef test_socket_modes(): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.setblocking(1) s.settimeout(0.5) s.bind(("127.0.0.1", 0)) socket_ad原创 2015-11-23 15:00:09 · 3531 阅读 · 0 评论 -
[python&php 网络编程]socket缓冲区大小设置
1.pythonimport socketSEND_BUF_SIZE = 4096RECV_BUF_SIZE = 4096def modify_buff_size(): sock = socket.socket( socket.AF_INET, socket.SOCK_STREAM ) # Get the size of the socket's send原创 2015-11-23 12:00:02 · 8485 阅读 · 0 评论 -
[python&php 网络编程]socket的错误捕捉
1.python写法import sysimport socketimport argparse def main(): # setup argument parsing parser = argparse.ArgumentParser(description='Socket Error Examples') parser.add_argument('--ho原创 2015-11-23 11:17:56 · 3541 阅读 · 0 评论 -
[python&php 网络编程]重用socket地址
1.python写法import socketdef reuse_socket_addr(): sock = socket.socket( socket.AF_INET, socket.SOCK_STREAM ) # Get the old state of the SO_REUSEADDR option old_state = sock.getsockopt(s原创 2015-11-23 16:13:35 · 2428 阅读 · 0 评论 -
[python&php 网络编程]字节序转换
如果不清楚关于字节序方面的知识,可以百度下1.python写法import socketdef convert_integer(): data = 1234 # 32-bit print "Original: %s => Long host byte order: %s, Network byte order: %s" %(data, socket.ntohl原创 2015-11-19 18:09:21 · 2143 阅读 · 0 评论 -
[python&php 网络编程]通过端口号获取服务名
1.python写法import socketdef find_service_name(): protocolname = 'tcp' for port in [80, 25]: print "Port: %s => service name: %s" %(port, socket.getservbyport(port, protocolname))原创 2015-11-19 17:53:08 · 1805 阅读 · 0 评论 -
[python&php 网络编程]获取远程机器的信息
1.python写法import socketdef get_remote_machine_info(): remote_host = 'www.python.org' try: print "IP address of %s: %s" %(remote_host, socket.gethostbyname(remote_host)) except原创 2015-11-19 17:12:20 · 2510 阅读 · 0 评论 -
[python&php 网络编程]获取服务端主机名和ip地址
首先声明下 最近在补网络方面的知识,手头正好有《python网络编程攻略》的源码,然后python和php都还比较熟,当然,从现成类库,代码量,性能来说,python网络方面的能力要更强一些,源码纯属学习使用,有错误的地方,烦请不吝指出,谢谢!1.python写法import socketdef print_machine_info(): host_name = soc原创 2015-11-19 17:06:00 · 3069 阅读 · 0 评论 -
python转义字符串for shell command line
最近使用os.system(shell_string)执行外部命令的时候,总会爆出各种奇葩的错误提示,查到最后还是个执行命令的字符串转移问题,比如你执行的命令为python arg1 arg2 ....这里arg1里面如果包含了' " &等特殊字符的时候,需要先进行字符串替换def shellquote(s): """ 转义字符串 """ return原创 2016-01-11 19:41:16 · 3441 阅读 · 0 评论