我有一个请求函数request_url
,它从不同的网站请求数据。我将此函数应用于多个不同的函数some_function_a
def some_function_a():
url = www.facebook.com
facebook = request_url(url)
facebook.apply(...) # start to do some data wrangling
...
def some_function_b():
url = www.instagram.com
instagram = request_url(url)
instagram.apply(...)
...
def some_function_c():
url = www.linkedin.com
linkedin = request_url(url)
linkedin.apply(...)
...
我想把所有的东西都打包成一个班级。不幸的是,我对python中的类不是很有经验。类的外观如何,以便我可以执行以下操作:
def some_function_a():
facebook = request_class.facebook
facebook.apply(...)
...
def some_function_b():
instagram = request_class.instagram
instagram.apply(...)
def some_function_c():
linkedin = request_class.linkedin
linkedin.apply(...)
...
最优雅的方式是什么?这个类的请求是什么样的
首先创建RequestClass并为其提供url属性。然后,您可以为每个站点使用不同的URL创建对象。某些函数()可以是类方法:
要创建对象,请执行以下操作:
如果希望访问请求中的数据,可以在请求方法中将其另存为self.data,假设向站点发出请求的方式返回数据:
要访问数据,例如,通过Facebook的请求:
如果在类中创建其他方法或属性,则可以轻松访问每个站点的方法或属性,例如,如果要打印请求中的数据:
您可以这样做(您还需要正确使用请求和URL作为字符串):
相关问题 更多 >
编程相关推荐