分享好友 最新动态首页 最新动态分类 切换频道
Python接口自动化之requests请求封装!_python requests封装接口方法(1)
2024-12-26 12:53

先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7

Python接口自动化之requests请求封装!_python requests封装接口方法(1)

深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前

既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上Python知识点,真正体系化

由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新

正文

 

if name == ‘main’:
# 以下是测试代码
# get请求接口
url = ‘https://api.apiopen.top/getJoke?page=1&count=2&type=video’
res = RequestHandler().get(url)
# post请求接口
url2 = ‘http://127.0.0.1:8000/user/login/’
payload = {
“username”: “vivi”,
“password”: “123456”
}
res2 = RequestHandler().post(url2,json=payload)
print(res.json())
print(res2.json())

 

{‘code’: 200, ‘message’: ‘成功!’, ‘result’: [{‘sid’: ‘31004305’, ‘text’: ‘羊:师傅,理个发,稍微修一下就行’, ‘type’: ‘video’, ‘thumbnail’: ‘http://wimg.spriteapp.cn/picture/2020/0410/5e8fbf227c7f3_wpd.jpg’, ‘video’: ‘http://uvideo.spriteapp.cn/video/2020/0410/5e8fbf227c7f3_wpd.mp4’, ‘images’: None, ‘up’: ‘95’, ‘down’: ‘1’, ‘forward’: ‘0’, ‘comment’: ‘25’, ‘uid’: ‘23189193’, ‘name’: ‘青川小舟’, ‘header’: ‘http://wimg.spriteapp.cn/profile/large/2019/12/24/5e01934bb01b5_mini.jpg’, ‘top_comments_content’: None, ‘top_comments_voiceuri’: None, ‘top_comments_uid’: None, ‘top_comments_name’: None, ‘top_comments_header’: None, ‘passtime’: ‘2020-04-12 01:43:02’}, {‘sid’: ‘30559863’, ‘text’: ‘机器人女友,除了不能生孩子,其他的啥都会,价格239000元’, ‘type’: ‘video’, ‘thumbnail’: ‘http://wimg.spriteapp.cn/picture/2020/0306/5e61a41172a1b_wpd.jpg’, ‘video’: ‘http://uvideo.spriteapp.cn/video/2020/0306/5e61a41172a1b_wpd.mp4’, ‘images’: None, ‘up’: ‘80’, ‘down’: ‘6’, ‘forward’: ‘3’, ‘comment’: ‘20’, ‘uid’: ‘23131273’, ‘name’: ‘水到渠成’, ‘header’: ‘http://wimg.spriteapp.cn/profile/large/2019/07/04/5d1d90349cd1a_mini.jpg’, ‘top_comments_content’: ‘为游戏做的秀’, ‘top_comments_voiceuri’: ‘’, ‘top_comments_uid’: ‘10250040’, ‘top_comments_name’: ‘不得姐用户’, ‘top_comments_header’: ‘http://wimg.spriteapp.cn/profile’, ‘passtime’: ‘2020-04-11 20:43:49’}]}
{‘token’: ‘eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6InZpdmkiLCJleHAiOjE1ODY4NTc0MzcsImVtYWlsIjoidml2aUBxcS5jb20ifQ.k6y0dAfNU2o9Hd9LFfxEk1HKgczlQfUaKE-imPfTsm4’, ‘user_id’: 1, ‘username’: ‘vivi’}

 

现在我也找了很多测试的朋友,做了一个分享技术的交流群,共享了很多我们收集的技术文档和视频教程。
如果你不想再体验自学时找不到资源,没人解答问题,坚持几天便放弃的感受
可以加入我们一起交流。而且还有很多在自动化,性能,安全,测试开发等等方面有一定建树的技术大牛
分享他们的经验,还会分享很多直播讲座和技术沙龙
可以免费学习!划重点!开源的
qq群号:691998057【暗号:csdn999】

 

def get(url, params=None, **kwargs):
r""“Sends a GET request.
:param url: URL for the new :class: object.
:param params: (optional) Dictionary, list of tuples or bytes to send
in the query string for the :class:.
:param **kwargs: Optional arguments that takes.
:return: :class: object
:rtype: requests.Response
“””
kwargs.setdefault(‘allow_redirects’, True)
return request(‘get’, url, params=params, **kwargs)

 

def post(url, data=None, json=None, **kwargs):
r""“Sends a POST request.
:param url: URL for the new :class: object.
:param data: (optional) Dictionary, list of tuples, bytes, or file-like
object to send in the body of the :class:.
:param json: (optional) json data to send in the body of the :class:.
:param **kwargs: Optional arguments that takes.
:return: :class: object
:rtype: requests.Response
“””
return request(‘post’, url, data=data, json=json, **kwargs)

 

def request(method, url, **kwargs):
“”“Constructs and sends a :class:.
:param method: method for the new :class: object.
:param url: URL for the new :class: object.
:param params: (optional) Dictionary, list of tuples or bytes to send
in the query string for the :class:.
:param data: (optional) Dictionary, list of tuples, bytes, or file-like
object to send in the body of the :class:.
:param json: (optional) A JSON serializable Python object to send in the body of the :class:.
:param headers: (optional) Dictionary of HTTP Headers to send with the :class:.
:param cookies: (optional) Dict or CookieJar object to send with the :class:.
:param files: (optional) Dictionary of (or ) for multipart encoding upload.
can be a 2-tuple , 3-tuple
or a 4-tuple , where is a string
defining the content type of the given file and a dict-like object containing additional headers
to add for the file.
:param auth: (optional) Auth tuple to enable Basic/Digest/Custom HTTP Auth.
:param timeout: (optional) How many seconds to wait for the server to send data
before giving up, as a float, or a :ref: tuple.
:type timeout: float or tuple
:param allow_redirects: (optional) Boolean. Enable/disable GET/OPTIONS/POST/PUT/PATCH/DELETE/HEAD redirection. Defaults to .
:type allow_redirects: bool
:param proxies: (optional) Dictionary mapping protocol to the URL of the proxy.
:param verify: (optional) Either a boolean, in which case it controls whether we verify
the server’s TLS certificate, or a string, in which case it must be a path
to a CA bundle to use. Defaults to .
:param stream: (optional) if , the response content will be immediately downloaded.
:param cert: (optional) if String, path to ssl client cert file (.pem). If Tuple, (‘cert’, ‘key’) pair.
:return: :class: object
:rtype: requests.Response
Usage::
>>> import requests
>>> req = requests.request(‘GET’, ‘https://httpbin.org/get’)
<Response [200]>
“””
# By using the ‘with’ statement we are sure the session is closed, thus we
# avoid leaving sockets open which can trigger a ResourceWarning in some
# cases, and look like a memory leak in others.
with sessions.Session() as session:
return session.request(method=method, url=url, **kwargs)

最新文章
2024中国人工智能大会:探索AI与元宇宙的深度融合
2024年12月13日至15日,中国人工智能大会(CCAI 2024)将在北京举办,主题为“创新驱动智启新程”。此次大会将深入探讨人工智能(AI)如何引领元宇宙的多场景融合,尤其关注其在演艺、艺术、文旅、传媒和体育等行业的创新应用。作为数字时
AIGC高频求职面试,必看思路 | 知识清单!
哈喽!如果你正在考虑找AI产品经理相关的工作我整理了一些AI产品经理需要的学习资料,点击领取~:AIGC面试十大高频问题:1.平常是怎么使用prompt的?怎么构建安prompt?根据所面方向,分为生文和生图两个领域的prompt来讲生文:参考 OpenAl吴
Ada: 2010.11.2 百度凤巢升级第一天
今天是百度升级的第一天,很好奇升级之后到底有怎样的变化,今天一到公司,便迫不及待地查看相关情况。发现变化主要有以下几个方面:1. 账户内部分之前是1星、2星的关键词调整为3星,原先3星的关键词相对比较稳定,变化不是很大。2. 关键词
ai自动写作神器网站推荐知乎
网站A是知乎上最受欢迎的AI自动写作神器网站之一。它提供了一个简单易用的界面,使得任何人都可以轻松地使用它来生成优质的文章。该网站的AI算法非常先进,能够根据用户提供的关键词和主题生成与之相关的内容。无论是科技、娱乐还是商业,
AI写作助手下载
AI写作助手是一款提供AI智能创作的软件,利用人工智能进行内容整合创作,支持各种场景下的不同问答需求。如生活中的麻烦、学习上的难题、工作中的困扰等等,给你提出解决方案。也可以协助创作,便捷高效地获取思路和灵感。【灵感创作】大师
2024年12月13日:网络游戏+AIGC概念 电魂网络涨停
  今日走势:电魂网络(603258)今日触及涨停板,该股近一年涨停4次。  异动原因揭秘:行业原因:1、据科创板日报,《黑神话:悟空》获得TGA最佳动作游戏。2、11月28日,马斯克在X上回复称,其2023年成立的人工智能公司xAI将开设AI游戏
AI6000型介质损耗测试仪使用说明.pdf
A I - 6 0 0 0 自动抗干扰精密介质损耗测量仪一 体 机使 用 说 明 书 济南泛华佳业微电子技术有限公司为了安全和正确操作请仔细阅读说明书 本公司对仪器本身以外的任何损坏或损失不承担责任本仪器专利权、软件著作权属本公司所有,任何侵权
2024年,中国经济形势的通盘思考
2023年已接近尾声,回顾这一年,国际局势风云变幻,各种冲突频发,世界笼罩在阴云之中。新的一年新气象,都说一年比一年好。然而,彭博社等一些西方媒体却在一个劲地炒作,2024年中国可能会比2023年更加艰难,日子会更加的难熬。不过,2024
2024年挡烟垂壁施工项目简易协议模板版B版
甲方:XXX乙方:XXX20XXCOUNTRACTCOVER专业合同封面RESUME甲方:XXX乙方:XXX20XXCOUNTRACTCOVER专业合同封面RESUMEPERSONAL
2023 年排名前八的 Kali Linux 工具
一、排名前八的 Kali Linux 渗透测试工具:信息收集、密码破解、社交工程… 网络犯罪对我们的 IT 世界构成严重威胁,并且可以采用许多不同的策略来打击它。道德黑客,也称为“白黑客”,使用各种网络安全工具来测
相关文章
推荐文章
发表评论
0评