≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > Python

Python http请求方法库总结

人气:769 时间:2018-09-29

这篇文章主要为大家详细介绍了Python http请求方法库总结,具有一定的参考价值,可以用来参考一下。

对python这个高级语言感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!

最近在使用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 四海网|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

 

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

三、第三方库--requests

发请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

您可能感兴趣的文章

  • AJAX实例:创建一个简单的XMLHttpRequest,从一个TXT文件返回数据
  • PHP 伪造HTTP_REFERER的简单示例
  • PHP 使用http_build_query() 构建查询参数的简单示例
  • php使用HTTP_Request抓取远程url功能实例
  • PHP基本HTTP认证的简单示例
  • php 判断服务器是否https连接的简单示例
  • php 返回上一页功能实例(通过http_referer获得上一页地址)
  • PHP 简单HTTP认证的示例
  • php 使用base HTTP验证的简单示例
  • php 检查服务器是否使用HTTPS的完整代码
上一篇:Python操作cookie之cookielib模块入门实例
下一篇:Python不同进制转换的简单示例
热门文章
  • Python 处理Cookie的菜鸟教程(一)Cookie库
  • python之pandas取dataframe特定行列的简单示例
  • Python解决json.dumps错误::‘utf8’ codec can‘t decode byte
  • Python通过pythony连接Hive执行Hql的脚本
  • Python 三种方法删除列表中重复元素的简单示例
  • python爬虫代码示例
  • Python 中英文标点转换示例
  • Python 不得不知的开源项目解析
  • Python urlencode编码和url拼接实现方法
  • python按中文拆分中英文混合字符串的简单示例
  • 最新文章
    • Python利用numpy三层神经网络的简单示例
    • pygame可视化幸运大转盘的简单示例
    • Python爬虫之爬取二手房信息的简单示例
    • Python之time库的简单示例
    • OpenCV灰度、高斯模糊、边缘检测的简单示例
    • Python安装Bs4及使用的简单示例
    • django自定义manage.py管理命令的简单示例
    • Python之matplotlib 向任意位置添加一个子图(axes)的简单示例
    • Python图像标签标注软件labelme分析的简单示例
    • python调用摄像头并拍照发邮箱的简单示例

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。