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

时间: 2024-10-17 19:32:04

python requests.request 和session.request区别究竟在哪里的相关文章

request与session的区别

request对象和session对象的最大区别是生命周期与范围. request request范围较小一些,只是一个请求. request对象的生命周期是针对一个客户端(说确切点就是一个浏览器应用程序)的一次请求,当请求完毕之后,request里边的内容也将被释放点掉. 就是你在页面上的一个操作,request.getParameter()就是从上一个页面中的url.form中获取参数. 例如:js function goback(){ var jfssq = $("#jfssq"

1.4 flask request和session

2019-1-4 18:13:57 越努力,越幸运! 还有121天,flask讲完,还有4天,总时长130天 还有13天就讲完了 一月争取看完!!! 永远不要高估自己! 今天学了request和session的上下文管理 其实就是如图所示 流程图 flask只是把请求相关东西放在某个神奇的地方,当你需要的时候就去那边拿去 然后用上下文管理去拿 贴上源码 面向对象中特殊的方法 class Foo(object): def __init__(self): # self.storage = {} ob

struts2获取request、session、application的四种方式

//获取map类型的request.session.application public class LoginAction1 extendsActionSupport { private Map request; private Map session; private Map application; publicLoginAction1() { request= (Map)ActionContext.getContext().get("request"); session= Ac

大概看了一天python request源码。写下python requests库发送 get,post请求大概过程。

python requests库发送请求时,比如get请求,大概过程. 一.发起get请求过程:调用requests.get(url,**kwargs)-->request('get', url, **kwargs)-->session.request(method="get", url=url, **kwargs)-->session.send(request, **kwargs)-->adapter.send(request, **kwargs)-->

page、request、session和application有什么区别?

1.简单说 page指当前页面.在一个jsp页面里有效 2.request 指从http请求到服务器处理结束,返回响应的整个过程.在这个过程中使用forward方式跳转多个jsp.在这些页面里你都可以使用这个变量. 3.Session 有效范围当前会话,从浏览器打开到浏览器关闭这个过程. 4.application它的有效范围是整个应用. 作用域里的变量,它们的存活时间是最长的,如果不进行手工删除,它们就一直可以使用 page里的变量没法从index.jsp传递到test.jsp.只要页面跳转了

request.setAttribute()、session.setAttribute()和request.getParameter()、request.getAttribute()的联系与区别

1.session.setAttribute()和session.getAttribute()配对使用,作用域是整个会话期间,在所有的页面都使用这些数据的时候使用. 2.request.setAttribute()和request.getAttribute()配对使用,作用域是请求和被请求页面之间. request.setAttribute()是只在此action的下一个forward需要使用的时候使用:request.getAttribute()表示从request范围取得设置的属性,必须要先

page、request、session、application区别【转载】

(1)直接在web contain中进行对象的实例化. 内置对象 类型 作用域 pageContext javax.servlet.jsp.pageContext page request javax.servlet.http.HttpServletRequest request response javax.servlet.http.HttpServletResponse page session javax.servlet.http.HttpSession session applicati

[转] Python requests 查看发送的完整request

有时候在使用Python requests发送请求时需要检查完整的request数据,但是requests库没有直接提供返回完整的request数据的属性.如下是解决方案(通过日志获取):https://stackoverflow.com/questions/10588644/how-can-i-see-the-entire-http-request-thats-being-sent-by-my-python-application 原文地址:https://www.cnblogs.com/r0

pageContext、request、session和application区别

pageContext,request,session,application是指变量(对象)的生命周期,它们都可以通过setAttribute()和getAttribute()来设定或读取属性. pageContext对象的范围只适用于当前页面范围,即超过这个页面就不能够使用了.所以使用pageContext对象向其它页面传递参数是不可能的. request对象的范围是指在一JSP网页发出请求到另一个JSP网页之间,随后这个属性就失效. session的作用范围为一段用户持续和服务器所连接的时