这篇文章主要为大家详细介绍了Python http请求方法库总结,具有一定的参考价值,可以用来参考一下。
对python这个高级语言感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!
最近在使用python做接口测试,发现python中http请求方法有许多种,今天抽点时间把相关内容整理,分享给大家,具体内容如下所示:
python自带库urllib2使用的比较多,简单使用如下:
import urllib2
response = urllib2.urlopen('http://localhost:8080/jenkins/api/json?pretty=true')
print response.read()
简单的get请求
import urllib2
import urllib
post_data = urllib.urlencode({})
response = urllib2.urlopen('http://localhost:8080/, post_data)
print response.read()
print response.getheaders()
这就是最简单的urllib2发送post例子。代码比较多
httplib是一个相对底层的http请求模块,urlib就是基于httplib封装的。简单使用如下:
# @param Python中http请求方法库汇总
# @author 四海网|q1010.com
import httplib
conn = httplib.HTTPConnection("www.python.org")
conn.request("GET", "/index.html")
r1 = conn.getresponse()
print r1.status, r1.reason
data1 = r1.read()
conn.request("GET", "/parrot.spam")
r2 = conn.getresponse()
data2 = r2.read()
conn.close()
# End www_512pic_com
简单的get请求
我们再来看post请求
# @param Python中http请求方法库汇总
# @author 四海网|q1010.com
import httplib, urllib
params = urllib.urlencode({'@number': 12524, '@type': 'issue', '@action': 'show'})
headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}
conn = httplib.HTTPConnection("bugs.python.org")
conn.request("POST", "", params, headers)
response = conn.getresponse()
data = response.read()
print data
conn.close()
# End www_512pic_com
是不是觉得太复杂了。每次写还得再翻文档,看看第三种吧
发请get请求超级简单:
print requests.get('http://localhost:8080).text
# End www_512pic_com
就一句话,再来看看post请求
# @param Python中http请求方法库汇总
# @author 四海网|q1010.com
payload = {'key1': 'value1', 'key2': 'value2'}
r = requests.post("http://httpbin.org/post", data=payload)
print r.text
# End www_512pic_com
也很简单。
再看看如果要认证:
# @param Python中http请求方法库汇总
# @author 四海网|q1010.com
url = 'http://localhost:8080'
r = requests.post(url, data={}, auth=HTTPBasicAuth('admin', 'admin'))
print r.status_code
print r.headers
print r.reason
# End www_512pic_com
是不是比urllib2更简单多了吧,且requests自带json解析。这点非常棒
python中的http请求
# @param Python中http请求方法库汇总
# @author 四海网|q1010.com
import urllib
params = urllib.urlencode({key:value,key:value})
resultHtml = urllib.urlopen('[API or 网址]',params)
result = resultHtml.read()
print result
# End www_512pic_com
本文来自:http://www.q1010.com/181/1905-0.html
注:关于Python http请求方法库总结的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。
关键词:http
四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。