如何使用python 中webbrowser.register 注册一个浏览器

Python021

如何使用python 中webbrowser.register 注册一个浏览器,第1张

python的webbrowser模块支持对浏览器进行一些操作,主要有以下三个方法: import webbrowser webbrowser.open(url, new=0, autoraise=True) webbrowser.open_new(url) webbrowser.open_new_tab(url)

之前一直知道装饰器可以增强一个已经存在的方法,Python也提供了annotation的方法,很好用. 但是再看flask login的扩展包的时候. 发现装饰器还可以实现回调函数的注册功能.

flask login就是通过下面的装饰器,来注册回调函数,当没有sessionID时,通过装饰器指定的函数来读取用户到session中.

@login_manager.user_loader

下面写了一个简单的测试例子来演示这个功能.

import time

import functools

class Test():

#/**feature将调用callback(), 但是在Test中并没有真正的定义callback**/

def feature(self):

self.callback()

def decorate(self, func):

self.callback=func

return func

test = Test()

#/**将foo注册为回调函数*//

@test.decorate

def foo():

print 'in foo()'

#/**调用feature将触发回调函数**/

test.feature()

有http的基础知识吗?如果没有的话就不好理解了。

如果有的话参考如下方法:

1、使用Fiddler这个软件,抓取提给这个页面的信息,查看所提交的表格包含了那些字段;

2、使用urllib,urllib2,cookielib这几个包,模拟浏览器提交表单信息。

这里涉及的知识比较多,一时半会也说不完,建议自己学习一下,另外我看你的这个注册页面是有验证码的,也加大了模拟的难度,请综合考量一下,谢谢。