学习python的第六天笔记

34、041
#_ _new_ _(cls,名)可以改变括号中不可改变的类型,例如:
class Capstr(str):
def __new__(cls,string):
string = string.upper()
return str.__new__(cls,string)
a = Capstr("I love you")
'I LOVE YOU'
#_ _del_ _(self)用于对函数的吸垢,只有在del 函数时才能被调用。

35、050
导入模块的方法:①import 模块名 但在调用模块中的函数时要模块名加上函数名才可以调用。
②form 模块名 import 函数名,不推荐用,虽然不用打模块名,但可能会调用到其他模块中相同的函数名。
③import 模块名 as 新名字 ,比较推荐用,可以用函数的缩写来当新名字,这样调用起来不会太长也比较准确,例如:模块名为cotton,函数名为ts,新名就可以设置为ct
这样引用时就直接ct.ts() 而不用cotton.ts()这么麻烦了!

36、051
if _ _name _ _ == "_ _main_ _"用于测试模块中使用,如何模块被导入其他函数时_ _name_ _就会等于函数名,而在模块本身运行时,就_ _name_ _就会等于"_ _main_ _"
所以在其它函数调用这个模块时,测试代码就不会被显现出来了。

项目包(package)
①创建一个文件夹,将模块存放入文件夹中并创建一个名为_ _init_ _.py的模块文件,_ _init_ _.py模块文件可以为零但一定要有。
②在调用模块时要在模块名前加个包名

35、052
#._ _all_ _可以用于查询该模块中可供外界调用的方法和参数

36、053
爬虫1
#urllib.request是用于访问网站的一个python自带的模块
#urllib.request.urlopen(网页地址),用于访问该网页,例如:import urllie.request
response = urllie.request.urlopen("http://www.baidu.com")#获取的是一个二进制对象
html = response.read()#要用.read()将对象读取出来
html = html.decode("utf-8")#用于将获得的二进制对象转换成我们能看懂的文字
print(html)
36、054
爬虫2
一个获取cat图片的例子:
import urllib.request

response = urllib.request.urlopen("http://placekitten.com/g/600/500")
cat_img = response.read()

with open('cat.jpg','wb')as f:
f.write(cat_img)

response.geturl()#可以用于查看该代码获取的地址
response.info()#可以获取http的对象,再用print(response.info())可以查看到远程服务器的名字等信息。
response.getcode#可以查看http的状态 200表示运行正常

#json.loads()可以将得到的字符串转换成字典。

posted @ 2019-09-24 17:16  贝易  阅读(165)  评论(0编辑  收藏  举报