从零开始的爬虫生活
标题为什么要这么写呢,因为我发现啊,有很多跟着一起学习的小伙伴,对于基础并不是掌握的很牢固,或者说很充实,所以小泽准备讲的慢一点,在讲爬虫的同时,把基础也给好好地讲一讲!
对了,400赞更新下一期哦!!!400赞400赞,大家一起努力鸭
(`・ω・´)
梦回s4
今天,就让我们一起重新完善一下,昔日我们写下的,翻译器!
这里跟大家说一个需要注意的点,如果我们要在原本可以运行的代码上做出修改或者添加功能,最好最好最好是重新建立一个py文件,然后粘贴复制,这是一个好习惯,我有,希望大家也有( ̄▽ ̄)~*!
这里小泽呢,就先新建一个py文件:
然后找到我们当初写的代码,如果没找到的话,没关系,这里给你直接拷贝过来:
# 引用requests模块和json模块,为了解码
import requests
import json
# 指定我们刚才辛辛苦苦找到的url
url = 'http://fy.iciba.com/ajax.php?a=fy'
header = {
'User-Agent':'Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.198 Safari/537.36'
}
word = input('请输入要翻译的英语:')
date = {
'f': 'zh',
't': 'en',
'w': word
}
# .content是转成二进制的意思 .decode()是指定编译格式,默认编码为字符串编码
response = requests.post(url=url,data=date,headers=header).content.decode()
# 用json模块的loads实现把爬下来的数据转换成我们能看懂的数据
# 这里大家可以打印一下response看一看数据就知道了~要多实践哦
a = json.loads(response)['content']
b = a['word_mean']
print('---------------------------------------------')
for i in b:
print(i)
print('---------------------------------------------')
print('翻译完成!')
今天,我们就要把它给完善喽!
那么首先,我们要先有一个思维流程对吧,做什么事都要先想一想大致的流程,这里再教大家一个比较实用的技巧:
新建一个file文件,这个文件有什么好处呢?
总之就是…格调瞬间就高了起来(`・ω・´),比如:
是不是要比写一堆注释来的好看,而且思路也会更明确!
明确思路
既然说了半天思路要明确,那么大家都明确思路了吗?
很显然,没有!
好吧~╮(╯﹏╰)╭
这里只能小泽带着大家一起捋一捋思路了:
首先我们上次完成的是一个翻译功能,但是一个翻译器肯定不是光有翻译功能对吧,就像我们上厕所,不光要有排尿系统,还要有那个东西对吧,还要有洞洞,不然的话你也出不来,所以有的时候啊,不能光看内在,也要适当的看一看外在!!!o(* ̄3 ̄)o
那我们就试着把上一次写的翻译功能真正的变成一个 动态的功能吧 动态的功能吧 动态的功能吧 !
开始行动
怎么写功能呢?def啊,怎么写def呢?def 函数名():啊,怎么写def 函数名():呢?……
# def 方法名():
def