老王Python-进阶篇4-面向对象第三节

摘要:
完成以下函数:Prompt:您需要使用urllib模块get_Httpcode()获取网页的状态代码,返回的结果是,例如,200301404。类型是intget_Htmlcontent()获取页面的内容。

一: 写一个网页数据操作类。完成下面的功能:

提示:需要用到urllib模块

get_httpcode()获取网页的状态码,返回结果例如:200,301,404等 类型为int

get_htmlcontent() 获取网页的内容。返回类型:str

get_linknum()计算网页的链接数目。

 1 class get_web_data():
 2     
 3     def __init__(self,url):
 4         self.url=url
 5     
 6     def get_httpcode(self,):
 7         new_code=urllib.urlopen(self.url).code
 8         return new_code
 9     
10     def get_htmlcontent(self):
11         content_1=urllib.urlopen(self.url).read()
12         return content_1
13     
14     def get_linknum(self):
15         num=urllib.urlopen(self.url).read()
16         return len(num.split('<a href='))-1
17 
18 if __name__=='__main__':
19     new_url=get_web_data('http://www.cnblogs.com/duyaya/')
20     
21     print new_url.get_httpcode()
22     print new_url.get_htmlcontent()
23     print new_url.get_linknum()

二:

class SchoolMember:
'''Represents any school member.'''
def __init__(self, name, age):
self.name = name
self.age = age
print '(Initialized SchoolMember: %s)' % self.name

def tell(self):
'''Tell my details.'''
print 'Name:"%s" Age:"%s"' % (self.name, self.age),

class Teacher(SchoolMember):
'''Represents a teacher.'''
def __init__(self, name, age, salary):
SchoolMember.__init__(self, name, age)
self.salary = salary
print '(Initialized Teacher: %s)' % self.name

def tell(self):
print 'Salary: "%d"' % self.salary

class Student(SchoolMember):
'''Represents a student.'''
def __init__(self, name, age, marks):
SchoolMember.__init__(self, name, age)
self.marks = marks
print '(Initialized Student: %s)' % self.name

def tell(self):
print 'Marks: "%d"' % self.marks

t = Teacher('Mrs. Shrividya', 40, 30000)
s = Student('Swaroop', 22, 75)

members = [t, s]
for member in members:
member.tell()

体会下这段代码,把结果的执行流程用自己的话写下。

免责声明:文章转载自《老王Python-进阶篇4-面向对象第三节》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇eclipse开发 javafx(转)asp.net 生命周期(转)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Python与Golang协程异同

背景知识 这里先给出一些常用的知识点简要说明,以便理解后面的文章内容。 进程的定义: 进程,是计算机中已运行程序的实体。程序本身只是指令、数据及其组织形式的描述,进程才是程序的真正运行实例。 线程的定义: 操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。 进程和线程的关系: 一条线程指的是进程中一个单一顺序的控制流,一个进程...

Python生成pyd文件

Python的脚本文件是开源的,量化策略的安全性没有保障。因此需要保护源码。那么要对Python代码进行混淆、加密保护。 混淆代码,我准备使用pyminifier。而加密处理,就比较麻烦。 Python有py、pyc、pyw、pyo、pyd等文件格式。 其中,pyc是二进制文件。但很容易被反编译。 pyw也不行,只是隐藏命令行界面而已,可以作为入口脚本。...

Python脚本获取参数的方式

Python脚本获取参数的方式 在运维过程中,常常需要自己写脚本,而python往往是最佳的选择。那么怎么获取python脚本的命令行参数呢,例如: python demo.py a b c 怎么获取命令行参数,a,b,c 呢?可以通过sys库里面的argv来实现, 例如: $ cat demo.py #-*- coding: UTF-8 -*- i...

用PHP和Python生成短链接服务的字符串ID

假设你想做一个像微博短链接那样的短链接服务,短链接服务生成的URL都非常短例如: http://t.cn/E70Piib, 我们应该都能想到链接中的E70Piib对应的就是存储长链接地址的数据记录的ID,可是这个有大小写字母和数字构成的唯一ID是怎么生成的呢,刚学编程的时候我们用的方法都试拼接一个足够唯一的字符串(比如时间戳加用户ID等等)然后再用MD5或...

PySide教程:一个简单的点击按钮示例 狼人:

在这篇文章里,我们将为你展示如何使用PySide使用信号、槽机制。基本来说,这是Qt提供给你的允许一个图形控件与其他图形控件或者python代码进行通讯的特性。 我们将要创建一个应用,你点击应用中的按钮后将在Python终端里显示"Hello World"字样。 下面让我们引入必要的Qt类以及python sys类。 importsysfromPySi...

python下安装 setuptools 和pip(python环境刚部署好)

起因:换了一台电脑,部署python环境,练习爬虫。然而,还没开始敲代码,就先安装各种第三方包,就想到了pip 安装利器。 官网下载好了pip压缩包,解压后在pip目录下执行命令:python setup.py install,报错提示:缺少setuptools 文件t。接着就开始搞setuptools,一番折腾,终于搞定。 特意将操作的过程记录下来。 1...