python的requests.session()_python requests.request 和session.request区别究竟在哪里

import requests

hd={"X-auth":"eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJzeXN0ZW0iLCJBUEkiOiIvdW1sb2dpbiIsInRpbWUiOjE1NjU3NjkzNTAzMjIsInVzZXJOYW1lIjoidl93YmthaXlhbmciLCJpYXQiOjE1NjU3NjkzNTAsImp0aSI6ImZlNDMyM2I0LTk2NTctNDM3YS1iNjlmLTE1ZDZlNWUyNDZjNSJ9.nB9E93PLEiZZMjvmTOi2ytKCRVQk1hRtJdrxhQ_N87o"}

# api.py request() func

rep2=requests.request(method="post",url="http://10.107.119.12:8081/aaip-wms/video/queryeventbyid",data=json.dumps({"id":41579,"page":None,"size":None}))

print(rep2.text)

#sessions.py Session.session()and Session.request

s=requests.session()

rep3=s.request(method="post",url="http://10.10.119.12:8081/aaip/video/queryeventbyid",json=json.dumps({"id":41579,"page":None,"size":None}),headers=hd)

print(rep3.text)

"""

api.py

# 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.

def request(method, url, **kwargs):

with sessions.Session() as session:

return session.request(method=method, url=url, **kwargs)

sessions.py

class Session(object):

def __init__(self):

pass

def request(self,method, url,

params=None, data=None, headers=None, cookies=None, files=None,

auth=None, timeout=None, allow_redirects=True, proxies=None,

hooks=None, stream=None, verify=None, cert=None, json=None):

...

...

return resp

def session(self):

#返回一个实例化对象

return Session()

"""

原文:https://www.cnblogs.com/SunshineKimi/p/11715285.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值