Python http请求方法库总结

Python http请求方法库总结,第1张

概述Python http请求法库总结 对python这个高级语言感兴趣的小伙伴,下面一起跟随内存溢出 jb51.cc的小编两巴掌来看看吧!

最近在使用python做接口测试,发现python中http请求方法有许多种,今天抽点时间把相关内容整理,分享给大家,具体内容如下所示:

一、python自带库----urllib2

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例子。代码比较多

二、python自带库--httplib

httplib是一个相对底层的http请求模块,urlib就是基于httplib封装的。简单使用如下:

# @param Python中http请求方法库汇总# @author 内存溢出 jb51.cc|jb51.cc import httplibconn = httplib.httpconnection("www.python.org")conn.request("GET","/index.HTML")r1 = conn.getresponse()print r1.status,r1.reasondata1 = r1.read()conn.request("GET","/parrot.spam")r2 = conn.getresponse()data2 = r2.read()conn.close()# End www.jb51.cc

简单的get请求

我们再来看post请求

# @param Python中http请求方法库汇总# @author 内存溢出 jb51.cc|jb51.cc import httplib,urllibparams = 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 dataconn.close()# End www.jb51.cc

 

是不是觉得太复杂了。每次写还得再翻文档,看看第三种吧

三、第三方库--requests

发请get请求超级简单:

print requests.get('http://localhost:8080).text# End www.jb51.cc

就一句话,再来看看post请求

# @param Python中http请求方法库汇总# @author 内存溢出 jb51.cc|jb51.cc payload = {'key1': 'value1','key2': 'value2'}r = requests.post("http://httpbin.org/post",data=payload)print r.text# End www.jb51.cc

也很简单。

再看看如果要认证:

# @param Python中http请求方法库汇总# @author 内存溢出 jb51.cc|jb51.cc url = 'http://localhost:8080'r = requests.post(url,data={},auth=httpBasicAuth('admin','admin'))print r.status_codeprint r.headersprint r.reason# End www.jb51.cc

是不是比urllib2更简单多了吧,且requests自带Json解析。这点非常棒

python中的http请求

# @param Python中http请求方法库汇总# @author 内存溢出 jb51.cc|jb51.cc import urllibparams = urllib.urlencode({key:value,key:value})resultHTML = urllib.urlopen('[API or 网址]',params)result = resultHTML.read()print result# End www.jb51.cc
总结

以上是内存溢出为你收集整理的Python http请求方法库总结全部内容,希望文章能够帮你解决Python http请求方法库总结所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1200209.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存