#!/usr/bin/env python
# Filename: post.py

import sys
def send(host,port,request):
import socket
s = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
s.connect((host,port))
s.sendall("GET / HTTP/1.1\r\nContent-Length:%d\r\n\r\n%s\r\n"%(len(request),request))
while 1:
buf = s.recv(1024*8)
if not len(buf):
break;
sys.stdout.write(buf)
sys.stdout.write("\r\n")

#parse argv
n = len(sys.argv)
if n != 4:
print "Usage: ./post.py IP_ADDRESS PORT post.xml"
sys.exit()
else:
send(sys.argv[1],int(sys.argv[2]),open(sys.argv[3]).read())

[yangtze@contex201 ~]$ cat POST.xml
hello world!

[yangtze@contex201 ~]$ ./post.py 192.168.101.11 6040 POST.xml
HTTP/1.1 200 OK
Content-Length: 13

hello world!

最新文章

  1. 强制 history 不记住特定的命令
  2. 有关JVM配置参数含义
  3. How Google TestsSoftware - A Break for Q&A
  4. 【转】eclipse导入V7包出现错误解决办法
  5. 第一个Spring demo
  6. paip.网页右键复制菜单限制解除解决方案
  7. 传统高斯模糊与优化算法(附完整C++代码)
  8. github 查看单个文件的历史记录命令
  9. 转载:IntelliJ Idea 常用快捷键列表
  10. Android ListView分页载入(服务端+android端)Demo
  11. 制作、烧写根文件系统,使用NFS,编译使用驱动程序
  12. red hat 6.5 红帽企业Linux.6.5 yum This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. 解决办法
  13. jmeter-命令行执行脚本
  14. ssi服务器端指令详解(shtml)
  15. Bugku 杂项 啊哒
  16. Git——入门操作加创建账号【三】
  17. rds下载备份集
  18. 堆叠箱子(基础dp)
  19. 创建第一个MVC应用程序
  20. CAN-bus接口控制实验

热门文章

  1. 摘之知乎网友...PHYTIN学习
  2. Java-API-Package:javax.http.servlet
  3. 修改rbd指定位置的数据
  4. Python代码规范总结
  5. 问题:C#控制台;结果:C#限制程序只能运行一個实例 (防多开)
  6. WPF TextBox 一些设置技巧
  7. hadoop-2.6.0.tar.gz + spark-1.6.1-bin-hadoop2.6.tgz + zeppelin-0.5.6-incubating-bin-all.tgz(master、slave1和slave2)(博主推荐)(图文详解)
  8. 【WebRTC】术语
  9. SpringBoot07 异常枚举、自定义异常、统一的全局异常处理
  10. ReentrantLock简单实现2