Вам нужно использовать тот же экземпляр браузера, очевидно:
def login(browser, username, password):
# ...
def search(browser, searchterm):
# ...
br = mechanize.Browser()
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)
cj.load('cookies.txt', ignore_discard=False, ignore_expires=False)
login(br, "user", "pw")
search(br, "searchterm")
Теперь, когда у вас есть общий контекст, вы, вероятно, должны сделать из него класс:
class Session(object):
def __init__(browser):
self.browser = browser
def login(user, password):
# ... can access self.browser here
def search(searchterm):
# ... can access self.browser here
br = mechanize.Browser()
cj = cookielib.LWPCookieJar()
br.set_cookiejar(cj)
cj.load('cookies.txt', ignore_discard=False, ignore_expires=False)
session = Session(br)
session.login("user", "pw")
session.search("searchterm")