浏览器和会话家庭作业帮助
webbrowser模块提供了一个高级接口,允许向用户显示基于Web的文档。在大多数情况下,简单地从这个模块调用open()函数会做正确的事情。
在Unix下,图形浏览器在X11下是首选,但如果图形浏览器不可用或X11显示不可用,则会使用文本模式浏览器。如果使用文本模式浏览器,调用进程将阻止,直到用户退出浏览器。
如果环境变量BROWSER存在,它被解释为覆盖浏览器的平台默认列表,作为一个os.pathsep分隔的浏览器列表按顺序尝试。当列表部分的值包含字符串%s时,它被解释为用于替换为%s的参数URL的文字浏览器命令行;如果该部分不包含%s,则将其简单地解释为要启动的浏览器的名称。 [1]
对于非Unix平台,或Unix上的远程浏览器可用时,控制过程不会等待用户使用浏览器完成,但允许远程浏览器在显示器上维护自己的窗口。如果远程浏览器在Unix上不可用,则控制进程将启动一个新的浏览器并等待。
脚本webbrowser可以用作模块的命令行界面。它接受一个URL作为参数。它接受以下可选参数:-n在可能的情况下在新的浏览器窗口中打开URL; -t在新的浏览器页面(“选项卡”)中打开该URL。这些选择当然是相互排斥的。用法示例:
python -m webbrowser -t“http://www.python.org”
定义了以下异常:
异常webbrowser.Error
发生浏览器控制错误时引发异常。
定义了以下功能:
webbrowser.open(url,new = 0,autoraise = True)
使用默认浏览器显示网址。如果new为0,那么在相同的浏览器窗口中打开该URL即可。如果new是1,如果可能,将打开一个新的浏览器窗口。如果new是2,如果可能,将打开一个新的浏览器页面(“tab”)。如果autoraise为True,则可能会提高窗口(请注意,在许多窗口管理器下,无论该变量的设置如何,都会出现这种情况)。
请注意,在某些平台上,尝试使用此功能打开文件名可能会起作用并启动操作系统的关联程序。但是,这不是支持也不是便携式的。
版本2.5更改:新增现在可以2。
webbrowser.open_new(url)
在默认浏览器的新窗口中打开网址,如果可能,否则,在唯一的浏览器窗口中打开网址。
webbrowser.open_new_tab(url)
如果可能,在默认浏览器的新页面(“选项卡”)中打开网址,否则相当于open_new()。
新版本2.5。
webbrowser.get([name])
返回浏览器类型名称的控制器对象。如果名称为空,则返回适合于呼叫者环境的默认浏览器的控制器。
webbrowser.register(name,constructor [,instance])
注册浏览器类型名称。一旦注册了浏览器类型,get()函数就可以返回该浏览器类型的控制器。如果没有提供instance,或者是None,那么在需要的时候,没有参数的构造函数将被调用来创建一个实例。如果提供了实例,构造函数将永远不会被调用,并且可以是None。
如果您打算设置BROWSER变量或者使用与您声明的处理程序的名称匹配的非空参数调用get(),此入口点才有用。
许多浏览器类型是预定义的。此表给出了可以传递给get()函数的类型名称以及控制器类的相应实例,这些实例都在本模块中定义。
当SessionMiddleware被激活时,每个HttpRequest对象 – 任何Django视图函数的第一个参数 – 将具有一个会话属性,它是一个类似字典的对象。您可以在视图中的任何一点读取它并写入request.session。你也可以多次编辑它。
所有会话对象都继承自基类backends.base.SessionBase。它具有以下标准字典方法:
__getitem __(键)
__setitem __(键值)
__delitem __(键)
__contains __(键)
get(key,default = None)
流行(关键)
键()
项目()
默认设置()
明确()
它也有这些方法:
FLUSH()
从会话中删除当前会话数据,并删除会话cookie。如果要确保以前的会话数据无法从用户浏览器重新访问(例如,django.contrib.auth.logout()函数调用它),则使用此选项。
SET_TEST_COOKIE()
设置测试cookie以确定用户的浏览器是否支持Cookie。由于Cookie的工作方式,您将无法在用户的下一页请求之前进行测试。请参阅“设置测试cookie”
以下了解更多信息。
TEST_COOKIE_WORKED()
根据用户的浏览器是否接受测试cookie,返回True或False。由于Cookie的工作方式,您必须先前单独的页面请求调用set_test_cookie()。有关详细信息,请参阅下面的“设置测试Cookie”。
DELETE_TEST_COOKIE()
删除测试cookie。使用它来清理自己。
SET_EXPIRY(VALUE)
设置会话的到期时间。您可以传递一些不同的值:
如果值为整数,则会在多秒钟的不活动状态后过期。
例如,调用request.session.set_expiry(300)将使会话在5分钟内到期。
如果值为datetime或timedelta对象,则该会话将在该特定日期/时间过期。请注意,如果您使用PickleSerializer,则datetime和timedelta值仅可序列化。
如果值为0,则当用户的Web浏览器关闭时,用户的会话cookie将过期。
如果值为None,则会话将恢复为使用全局会话过期策略。
阅读会话不被认为是到期目的的活动。会话到期是从会话修改的最后一次计算的。
我们在homeworkchina为Python或Python浏览器和会话作业帮助提供专家帮助。我们的导师是为各级学生提供家庭作业帮助的专家