涉及主要知识点:
web是如何交互的 requests库的get、post函数的应用 response对象的相关函数,属性 python文件的打开,保存 点击python资源共享圈即可下载最新Python学习资料、最新企业级项目实战和最新的面试题库
代码中给出了注释,并且可以直接运行哦 如何安装requests库(安装好python的朋友可以直接参考,没有的,建议先装一哈python环境) windows用户,Linux用户几乎一样: 打开cmd输入以下命令即可,如果python的环境在C盘的目录,会提示权限不够,只需以管理员方式运行cmd窗口
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requestsLinux用户类似(ubantu为例): 权限不够的话在命令前加入sudo即可
sudo pip install -i https://pypi.tuna.tsinghua.edu.cn/simple requests如果需要传多个参数只需要用&符号连接即可如下:
# 第五个 get传参方法实例 import requests #先导入爬虫的库,不然调用不了爬虫的函数 response = requests.get("http://httpbin.org/get?name=hezhi&age=20") # get传参 print( response.status_code ) #状态码 print( response.text )params用字典可以传多个
# 第六个 get传参方法实例 import requests #先导入爬虫的库,不然调用不了爬虫的函数 data = { "name":"hezhi", "age":20 } response = requests.get( "http://httpbin.org/get" , params=data ) # get传参 print( response.status_code ) #状态码 print( response.text )因为目录关系,在D盘建立了一个叫做爬虫的文件夹,然后保存信息
注意文件保存时的encoding设置
# 爬取一个html并保存 import requests url = "http://www.baidu.com" response = requests.get( url ) response.encoding = "utf-8" #设置接收编码格式 print("\nr的类型" + str( type(response) ) ) print("\n状态码是:" + str( response.status_code ) ) print("\n头部信息:" + str( response.headers ) ) print( "\n响应内容:" ) print( response.text ) #保存文件 file = open("D:\\爬虫\\baidu.html","w",encoding="utf") #打开一个文件,w是文件不存在则新建一个文件,这里不用wb是因为不用保存成二进制 file.write( response.text ) file.close()PS:觉得我分享的不错的点个赞吧~ 另外我建立了一个Python学习圈子,点我就可以加入。在彼此的沟通可以我们可以得到很多学习经验,积累知识,群内有很多有意思的脚本和库,还有2020最新的python学习资料分享,大家可以一起讨论问题,共同进步。