如何检查两个Session是一样的?

时间:2017-06-19 16:03:27

标签: python python-requests

我已经用Python编写了一个程序。我正在使用请求库,并希望设置会话。

我试图为网络请求创建一个函数,参数是url(str)和session对象。 (我已使用会话请求网站)

问题是:会话没有修复(只是我的意见)。当我将session参数放到函数中时,请求将返回错误的页面,但是当我没有使用该函数时(我已经使用了带有该函数的线程),我在第一个请求后请求另一个网站请求,返回的页面是对的。所以我认为问题是Session对象在函数的本地Session和全局Session中是不一样的,我想检查会话是否相同,怎么做?

我的母语不是英语,所以英语不好,请原谅。

代码:

import requests
from tomorrow import threads
# create a session
s = requests.Session()

# the right code
# s.post(url1)
# s.get(url2)

# the wrong code
@threads(100)  # create threads
def request(url, session):
    return session.get(url)

s.get(url1)
req = request(url2, s)  # that will return a wrong page

0 个答案:

没有答案