博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
鉴客 python发送HTTP请求
阅读量:2397 次
发布时间:2019-05-10

本文共 1806 字,大约阅读时间需要 6 分钟。

1.
GET 方法

>>> import httplib  >>> conn = httplib.HTTPConnection("www.python.org")  >>> conn.request("GET", "/index.html")  >>> r1 = conn.getresponse()  >>> print r1.status, r1.reason  200 OK  >>> data1 = r1.read()  >>> conn.request("GET", "/parrot.spam")  >>> r2 = conn.getresponse()  >>> print r2.status, r2.reason  404 Not Found  >>> data2 = r2.read()  >>> conn.close()

2. HEAD 方法

>>> import httplib  >>> conn = httplib.HTTPConnection("www.python.org")  >>> conn.request("HEAD","/index.html")  >>> res = conn.getresponse()  >>> print res.status, res.reason  200 OK  >>> data = res.read()  >>> print len(data)  0 >>> data == ''  True

3. POST 方法

>>> import httplib, urllib  >>> params = urllib.urlencode({'spam': 1, 'eggs': 2, 'bacon': 0})  >>> headers = {"Content-type": "application/x-www-form-urlencoded",  ...            "Accept": "text/plain"}  >>> conn = httplib.HTTPConnection("musi-cal.mojam.com:80")  >>> conn.request("POST", "/cgi-bin/query", params, headers)  >>> response = conn.getresponse()  >>> print response.status, response.reason  200 OK  >>> data = response.read()  >>> conn.clo

使用httplib2

>>> from httplib2 import Http>>> from urllib.parse import urlencode>>> h = Http()>>> data = {"name": "Joe", "comment": "A test comment"}>>> resp, content = h.request("http://bitworking.org/news/223/Meet-Ares", "POST", urlencode(data))
#!/usr/bin/python3import urllib.parseimport httplib2http = httplib2.Http()url = 'http://www.example.com/login'   body = {'USERNAME': 'foo', 'PASSWORD': 'bar'}headers = {'Content-type': 'application/x-www-form-urlencoded'}response, content = http.request(url, 'POST', headers=headers, body=urllib.parse.urlencode(body))headers = {'Cookie': response['set-cookie']}url = 'http://www.example.com/home'   response, content = http.request(url, 'GET', headers=headers)

转载地址:http://whyob.baihongyu.com/

你可能感兴趣的文章
Fedora 16 安装 ATI显卡驱动
查看>>
vim 添加代码补全功能(Omnicppcomplete 添加对STL支持)
查看>>
HDU 4013 图论 树的最小表示
查看>>
Ubunu下moderncv加载moderntimeline
查看>>
Ubuntu 12.04安装Jetty
查看>>
Ubuntu 12.04安装OpenCV
查看>>
K-D树 C++实现
查看>>
搜索引擎的预料库 —— 万恶的爬虫
查看>>
网易工程师 Ruheng 一文教你轻松学会 Git
查看>>
文字与编码的奥秘(下)
查看>>
阿里分布式事务框架 GTS 全解析
查看>>
一个字节的网络漫游故事独白
查看>>
RabbitMQ 消息可靠性、延时队列以及高可用集群
查看>>
分布式系统的可靠性指的是什么 —— 你可能从来就没有认真思考过
查看>>
布隆过滤器过时了,未来属于布谷鸟过滤器?
查看>>
面试题 —— 数字幻方
查看>>
5折抢购最后一天 | 戴尔顶级配置电脑,限时秒!
查看>>
SpringBoot 究竟是如何跑起来的?
查看>>
阿里开源限流组件 Sentinel 集群流控全解析
查看>>
深度解密HTTP通信细节
查看>>