【发布时间】:2012-12-12 09:00:07
【问题描述】:
我认为我的问题很简单,但更清楚的是,我只是想知道,我有这个:
class MyBrowser(QWebPage):
''' Settings for the browser.'''
def __init__(self):
QWebPage.__init__(self)
pass
def userAgentForUrl(self, url=None):
''' Returns a User Agent that will be seen by the website. '''
return "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.15 (KHTML, like Gecko) Chrome/24.0.1295.0 Safari/537.15"
在不同的类中,也就是在同一个文件中,我想获取这个用户代理。
mb = MyBrowser()
user_agent = mb.userAgentForUrl()
print user_agent
我试图做这样的事情:
print MyBrowser.userAgentForUrl()
但出现此错误:
TypeError: unbound method userAgentForUrl() must be called with MyBrowser instance as first argument (got nothing instead)
所以我希望你明白我的要求,有时我不想创建一个实例,而是从这种函数中检索数据。所以问题是有没有可能,如果有,请给我一些关于如何实现这一点的指导。
【问题讨论】:
-
每个 URL 的用户代理会有所不同吗?如果没有,你为什么不把它变成一个类属性?
标签: python