requests模块巩固
此次分享主要通过3个部分:
1.实现功能概述
2.源代码
3.写代码过程中遇到的问题
一、实现功能概述
由于我也是python爬虫入门阶段,通过学习实战项目,能够使自己更快的了解,熟悉爬虫的基本原理以及运用。
下面我们要实现的功能是,通过pycharm编程,输入想要翻译的英语单词,即可输出我们想要的中文翻译。如下图所示
在面板上输入一个你想要翻译的单词,左边列表就会自动生成一个json的字典文件。
二、源代码部分
import requests import json if __name__=="__main__": post_url='https://fanyi.baidu.com/sug' headers={ 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.60' } word = input('enter a word:') data = { 'kw': word } response = requests.post(url=post_url,data=data,headers=headers) dic_obj = response.json() fileName = word+'.json' fp = open(fileName,'w',encoding='utf-8') json.dump(dic_obj,fp=fp,ensure_ascii=False) print('over !!')
代码相对还是比较简单的,对新手比较友好,当然了,有不懂的地方也可以评论区问我,大家一起学习,一起进步!
三、写代码过程中遇到的问题
在敲代码过程中报错也很正常啦!不过一般都是一些小细节,注意一下就好啦!
细节1
if __name__=="__main__":这个下划线敲键盘的时候,记得左右两边都是两个线一起的,敲两次_,不然会报错!
细节2
data = { 'kw': word }这个字典'kw'的值word,记得不要加引号,不然kw的一直默认就是word,你后面怎么输入单词都没用,有兴趣的可以试下,哈哈哈
总之,就这么多吧!本人是一名大三在校生,业余时间学习学习爬虫,也是刚学习不久,存在问题的话还希望大佬多多指正!有志同道合的朋友,大家也可以一起学习,一起进步!
最后,送大家一句话"No sweat,no sweet !"
别忘了点个赞哈!感谢感谢!