python发送HTTP请求

python发送HTTP请求 今天用python写一个发送HTTP请求的功能,查了下文档,发现实现也就4、5行左右,不禁感叹啊,查了下原来找的java实现的,相比还是臃肿了很多。 所以,python的好处还是蛮多的,对于 这些小的功能点相当适合。 附上官方的实例:01 Here is an example session that uses the GET method: 02 03 >>> import httplib 04 >>> conn = httplib.HTTPConnection("www.python.org") 05 >>> conn.request("GET", "/index.html") 06 >>> r1 = conn.getresponse() 07 >>> print r1.status, r1.reason 08 200 OK 09 >>> data1 = r1.read() 10 >>> conn.request("GET", "/parrot.spam") 11 >>> r2 = conn.getresponse() 12 >>> print r2.status, r2.reason 13 404 Not Found 14 >>> data2 = r2.read() 15 >>> conn.close() 16 17 Here is an example session that uses the HEAD method. Note that the HEAD method never returns any data. 18 19 >>> import httplib 20 >>> conn = httplib.HTTPConnection("www.python.org") 21 >>> conn.request("HEAD","/index.html") 22 >>> res = conn.getresponse() 23 >>> print res.status, res.reason 24 200 OK 25 >>> data = res.read() 26 >>> print len(data) 27 0 28 >>> data == '' 29 True 30 31 Here is an example session that shows how to POST requests: 32 33 >>> import httplib, urllib 34 >>> params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0}) 35 >>> headers = {"Content-type": "application/x-www-form-urlencoded", 36 ... "Accept": "text/plain"} 37 >>> conn = httplib.HTTPConnection("musi-cal.mojam.com:80") 38 >>> conn.request("POST", "/cgi-bin/query", params, headers) 39 >>> response = conn.getresponse() 40 >>> print response.status, response.reason 41 200 OK 42 >>> data = response.read() 43 >>> conn.close()

转载于:https://www.cnblogs.com/yangchao/archive/2011/02/26/2044400.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值