我已经用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