python发送http请求_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()

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值