requests使用

实例引入

import requests
res = requests.get(‘https://www.baidu.com‘)
print(type(res))
print(res.status_code)
print(type(res.text)
print(res.text)
print(res.cookies)

各种请求方法

import requests
requests.post(‘http://httpbin.org/post‘)
requests.put(‘http://httpbin.org/put‘)
requests.delete(‘http://httpbin.org/delete‘)
requests.head(‘http://httpbin.org/get‘)
requests.options(‘http://httpbin.org/get‘)

请求

基本GET请求

基本写法

import requests
res = requests.get(‘http://httpbin.org/get‘)
print(res.text)

带参数GET请求

import requests
response = requests.get("http://httpbin/get?name=germey&age22")
print(response.text)

import requtests

data = {
    ‘name‘ : ‘gemey‘,
    ‘age‘ : 22
}
response = requests.get(‘http://httpbin.org/get‘, params=data)
print(response.text)

解析json

import requests
import json

response = requests.get("http://httpbin.org/get")
print(type(response.text))
print(response.json())
print(json.loads(response.text))  //这个和上面那个打印方式是一样
print(type(response.json()))

获取二进制数据

import requests
response = requests.get(‘https://github.com/favicon.ico")
print(type(response.text), type(response.content))
print(response.text)
print((response.content)

with open(‘favicon.ico‘, ‘wb‘) as f:
    f.write(response.content)
    f.close()

添加headers

import requests

response = requests.get(‘https://www.zhihu.com/explore‘)
print(response.text)
import requests

headers = {
    ‘User-Agent‘:‘ Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36‘
   }

response = requests.get("https://www.zhihu.com/explore", headers = headers)
print(response.text)

基本POST请求

import requests

date ={‘name‘: ‘germey‘, ‘age‘: 22}
response =requests.post("http://httpbin.org/post", data = data)
print(response.text)
import requests

data = {‘name‘: ‘gemey‘, ‘age‘: 22}
headers = {
    ‘User-Agent‘:‘ Mozilla/5.0 (Macintosh; Intel Mac OS X 10_11_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36‘
   }

response = requests.post("https://httpbin.org/post",data = data,  headers = headers)
print(response.json())

响应

reponse属性

import requests
response = requests.get"http://www.jianshu.com")
print(type(response.status.code), response.status_code)
print(type(response.headers), response.headers)
print(type(response.cookies), response.cookies)
print(type(response.url), response.url)
print(type(response.history), response.history)

状态码判断

import requests
response = requests.get(‘http://www.jianshu.com‘)
exit() if not response.status_code == requests.codes.ok else print(‘Request Successfully‘)

response = requests.get(‘http://www.jianshu.com‘)
exit() if not response.status_code == 200 else print(‘Request Successfully‘)

100: (‘continue‘,),
101: (‘switching_protocols‘,),
....
时间: 2024-12-29 23:50:15

requests使用的相关文章

python接口自动化测试(二)-requests.post()

上一节介绍了  requests.get()  方法的基本使用,本节介绍  requests.post()  方法的使用: 本文目录: 一.方法定义 二.post方法简单使用 1.带数据的post 2.带header的post 3.带json的post 4.带参数的post 5.普通文件上传 6.定制化文件上传 7.多文件上传 一.方法定义: 1.到官方文档去了下requests.post()方法的定义,如下: 2.源码: 3.常用返回信息: 二.post方法简单使用: 1.带数据的post:

Python——深入理解urllib、urllib2及requests(requests不建议使用?)

深入理解urllib.urllib2及requests            python Python 是一种面向对象.解释型计算机程序设计语言,由Guido van Rossum于1989年底发明,第一个公开发行版发行于1991年,Python 源代码同样遵循 GPL(GNU General Public License)协议[1] .Python语法简洁而清晰,具有丰富和强大的类库. urllib and urllib2 区别 urllib和urllib2模块都做与请求URL相关的操作,但

python接口自动化测试(二)-requests.get()

环境搭建好后,接下来我们先来了解一下requests的一些简单使用,主要包括: requests常用请求方法使用,包括:get,post requests库中的Session.Cookie的使用 其它高级部分:认证.代理.证书验证.超时配置.错误异常处理等. 本节首先来了解一下requests库中如何发送get请求: 一.看下方法定义: 1.到官方文档去了下requests.get()方法的定义,如下: 2.点击右上角的[source],看一下它的源码如下: 看到最后一行return,get方法

Python+Requests接口测试教程(1):Fiddler抓包工具

本书涵盖内容:fiddler.http协议.json.requests+unittest+报告.bs4.数据相关(mysql/oracle/logging)等内容.刚买须知:本书是针对零基础入门接口测试和python+requests自动化的,首先本书确实写的比较基础,对基础内容也写的很详细,所以大神绕道. 为什么要先学fiddler? 学习接口测试必学http协议,如果直接先讲协议,我估计小伙伴们更懵,为了更好的理解协议,先从抓包开始.结合抓包工具讲http协议更容易学一些. 1.1 抓fir

python之requests 乱七八糟

1.预配置 import requests ss = requests.Session() ss.headers.update({'user-agent':'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:54.0) Gecko/20100101 Firefox/54.0'}) # C:\Program Files\Anaconda2\lib\site-packages\urllib3\connectionpool.py:858: InsecureRequestWa

交换机死机,导致ceph ( requests are blocked ) 异常解决方法

问题描述: 万兆交换机死机后,导致在交换机上的ceph 的cluster网络会中断,用户正在对数据块的访问没有完成导致请求被blocked,同时部分pg会处于不同步状态,因此交换机重启后,通过ceph health会发现ceph集群不在OK 状态 health HEALTH_ERR 1 pgs inconsistent; 1 pgs repair; 2 requests are blocked > 32 sec; 1 scrub errorspg 6.89 is active+clean+inc

运维python拓展(一)requests使用

介绍 python的requests模块是python一个强大的第三方HTTP请求库,简单易用 安装: pip install requests import requests url='http://new.nginxs.net/ip.php' requet使用http各种方法 s=requests.get(url) s=requests.post(url) s=requests.delete(url) s=requests.options(url) requests模块请求传参 net_pa

Ubuntu中python环境下import requests错误的解决(学习过程问题记录)

python中导入模块:import requests提示错误,错误信息描述如下: >>>import requests Traceback (most recent last):   File "<stdin>", line 1, in <module> ImportError:No module named requests 意思就是说没有名为requests的模块,解决方案是在命令行下使用 pip install requests 来进行

Python requests

Python requests备忘 0x01 1 #coding:utf-8 2 import requests 3 4 res = requests.get('http://www.baidu.com') 5 print res.status_code 6 print res.headers['content-type'] #头部信息 7 print res.encoding #编码信息 8 print res.text9 print res.content 0x02 payload 1 im

python中requests的用法

一个最简单的demo: html = requests.get('http://www.cnblogs.com/liaocheng/p/5215225.html') return html.text 这个函数也可以设置提交参数和表头,当然,也有post版本. 以下为详细: 发送请求 使用Requests发送网络请求非常简单. 一开始要导入Requests模块: >>> import requests 然后,尝试获取某个网页.本例子中,我们来获取Github的公共时间线 >>&