2 python requests

requests 请求百度
import requests
url = 'https://www.baidu.com'
response = requests.get(url) # 使用requests库向百度发起一个请求
print(response.text)  # 打印接口返回的文本内容,若返回为json数据则打印返回的json
print(response.json())  #  打印返回的json数据,如果返回数据结构不是json则会抛出异常
# 接口请求中常用接口返回的json数据进行断言、数据操作。做重点标记
requests库请求返回内容大致分类
返回数据取值内容
response.text返回文本
response.json()返回的json数据结构
response.status_codehttp、https返回状态码
response.headers响应头
response.request.headers请求头
response.content返回的byte数据类型,可用于文件保存
requests支持所有https、http方式的请求(get post delete options patch head put)

请求方式 : requests.<get/post/delete…>(*args, **kwargs)

requests发起http常用请求参数简介
参数数据类型内容
urlstr请求的url路径
paramsjson发起get请求时的URL参数使用(?连接的URL参数)
datajson发起POST请求时,请求content-type为form表单时使用该关键字接收传参
jsonjson发起POST请求时,请求content-type为application/json时使用该关键字接收传参
headersjson发送请求时携带的请求信息(如User-Agent浏览器信息,cookie,Authorization)
verifybool发送https请求时忽略TLS/SSL的警告信息
allow_redirectsbool请求是否允发起重定向请求
接口自动化应用 requests库http请求封装

一般在做接口请求时会保存整个自动化过程中的会话对话,以保持执行一次登录操作后,后续请求都可以使用登录后的cookie和session共享token等
session=requests.session()

import requests

class ApiRequest:
    def __init__(self):
        pass

    def api_request(self, session, method, url, params, data, json, **kwargs):
	    """
	    session: 外部传入的一个seesion会话对象
	    	eg:session = requests.seesion()
	    method: http请求的请求方法
	    url: 请求路径
	    params:请求的url参数
	    data:post请求的form表单参数
	    json:post请求的json格式参数
	    kwargs: 可接收其他requests库支持的请求参数
	    	headers verify、 allow_redirects	    	
	    """
    	response = session.request(method=method, url=url, params=params, data=data, json=json, **kwargs)
    	# requests.get(*args, **kwargs)=requests.request(method="GET", *args, **kwargs)=session.request(method="GET", *args, **kwargs)
    	return response  # 进一步数据处理会在接口自动化项目中详细说明
        
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值