10个经典Python爬虫入门实例!你还不知道吗

简介: Python爬虫

伙伴们学习python爬虫,准备了几个简单的入门实例,分享给大家。

image.png

代码中给出了注释,并且可以直接运行哦

如何安装requests库(安装好python的朋友可以直接参考,没有的,建议先装一哈python环境)

windows用户,Linux用户几乎一样:
打开cmd输入以下命令即可,如果python的环境在C盘的目录,会提示权限不够,只需以管理员方式运行cmd窗口

1 pip install -

i https://pypi.tuna.tsinghua.edu.cn/simple requests
Linux用户类似(ubantu为例): 权限不够的话在命令前加入sudo即可

1 sudo pip install -

i https://pypi.tuna.tsinghua.edu.cn/simple requests

  1. 爬取强大的BD页面,打印页面信息

1 # 第一个爬虫示例,爬取百度页面2 import requests #导入爬虫的库,不然调用不了爬虫的函数3 response = requests.get("http://www.baidu.com") #生成一个response对象4 response.encoding = response.apparent_encoding #设置编码格式5 print("状态码:"+ str( response.status_code ) ) #打印状态码6 print(response.text)#输出爬取的信息

  1. 常用方法之get方法实例,下面还有传参实例

1 # 第二个get方法实例2 import requests #先导入爬虫的库,不然调用不了爬虫的函数3 response = requests.get("http://httpbin.org/get") #get方法4 print( response.status_code ) #状态码5 print( response.text )

  1. 常用方法之post方法实例,下面还有传参实例

1 # 第三个 post方法实例2 import requests #先导入爬虫的库,不然调用不了爬虫的函数3 response = requests.post("http://httpbin.org/post") #post方法访问4 print( response.status_code ) #状态码5 print( response.text )

  1. put方法实例

1 # 第四个 put方法实例2 import requests #先导入爬虫的库,不然调用不了爬虫的函数3 response = requests.put("http://httpbin.org/put") # put方法访问4 print( response.status_code ) #状态码5 print( response.text )

  1. 常用方法之get方法传参实例(1)

如果需要传多个参数只需要用&符号连接即可如下:

1# 第五个 get传参方法实例

2 import requests #先导入爬虫的库,不然调用不了爬虫的函数3 response = requests.get("http://httpbin.org/get?name=hezhi&age=20") # get传参4 print( response.status_code ) #状态码5 print( response.text )

  1. 常用方法之get方法传参实例(2)

params用字典可以传多个

1 # 第六个 get传参方法实例2 import requests #先导入爬虫的库,不然调用不了爬虫的函数3 data = {"name":"hezhi","age":20}response = requests.get( "http://httpbin.org/get", params=data ) # get传参4 print( response.status_code ) #状态码5 print( response.text )

  1. 常用方法之post方法传参实例(2) 和上一个有没有很像

1 # 第七个 post传参方法实例2 import requests #先导入爬虫的库,不然调用不了爬虫的函数3 ​data = {"name":"hezhi","age":20}response = requests.post( "http://httpbin.org/post" , params=data ) # post传参4 print( response.status_code ) #状态码5 print( response.text )

  1. 关于绕过反爬机制,以zh爸爸为例

1 # 第好几个方法实例2 import requests #先导入爬虫的库,不然调用不了爬虫的函数3 response = requests.get( "http://www.zhihu.com") #第一次访问知乎,不设置头部信息4 print( "第一次,不设头部信息,状态码:"+response.status_code )# 没写headers,不能正常爬取,状态码不是 2005 #下面是可以正常爬取的区别,更改了User-Agent字段6 headers = {

"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.122 Safari/537.36"7 }#设置头部信息,伪装浏览器8 response = requests.get( "http://www.zhihu.com" , headers=headers ) #get方法访问,传入headers参数,9 print( response.status_code ) # 200!访问成功的状态码10 print( response.text )

  1. 爬取信息并保存到本地

因为目录关系,在D盘建立了一个叫做爬虫的文件夹,然后保存信息
注意文件保存时的encoding设置

1 # 爬取一个html并保存2 import requests3 url = "http://www.baidu.com"4 response = requests.get( url )5 response.encoding = "utf-8" #设置接收编码格式6 print("\nr的类型" + str( type(response) ) )7 print("\n状态码是:" + str( response.status_code ) )8 print("\n头部信息:" + str( response.headers ) )9 print( "\n响应内容:" )10 print( response.text )11 #保存文件file = open("D:\爬虫\baidu.html","w",encoding="utf") #打开一个文件,w是文件不存在则新建一个文件,这里不用wb是因为不用保存成二进制12 file.write( response.text )13 file.close()

  1. 爬取图片,保存到本地

1 #保存百度图片到本地2 import requests #先导入爬虫的库,不然调用不了爬虫的函数3 response = requests.get("https://www.baidu.com/img/baidu_jgylogo3.gif") #get方法的到图片响应4 file = open("D:\爬虫\baidu_logo.gif","wb") #打开一个文件,wb表示以二进制格式打开一个文件只用于写入5 file.write(response.content) #写入文件6 file.close()#关闭操作,运行完毕后去你的目录看一眼有没有保存成功

image.png

相关文章
|
30天前
|
存储 数据采集 人工智能
Python编程入门:从零基础到实战应用
本文是一篇面向初学者的Python编程教程,旨在帮助读者从零开始学习Python编程语言。文章首先介绍了Python的基本概念和特点,然后通过一个简单的例子展示了如何编写Python代码。接下来,文章详细介绍了Python的数据类型、变量、运算符、控制结构、函数等基本语法知识。最后,文章通过一个实战项目——制作一个简单的计算器程序,帮助读者巩固所学知识并提高编程技能。
|
1月前
|
数据采集 存储 XML
Python爬虫:深入探索1688关键词接口获取之道
在数字化经济中,数据尤其在电商领域的价值日益凸显。1688作为中国领先的B2B平台,其关键词接口对商家至关重要。本文介绍如何通过Python爬虫技术,合法合规地获取1688关键词接口,助力商家洞察市场趋势,优化营销策略。
|
2天前
|
前端开发 搜索推荐 编译器
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
【01】python开发之实例开发讲解-如何获取影视网站中经过保护后的视频-用python如何下载无法下载的视频资源含m3u8-python插件之dlp-举例几种-详解优雅草央千澈
|
2天前
|
人工智能 编译器 Python
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
python已经安装有其他用途如何用hbuilerx配置环境-附带实例demo-python开发入门之hbuilderx编译器如何配置python环境—hbuilderx配置python环境优雅草央千澈
|
9天前
|
数据采集 存储 缓存
如何使用缓存技术提升Python爬虫效率
如何使用缓存技术提升Python爬虫效率
|
10天前
|
数据采集 Web App开发 监控
Python爬虫:爱奇艺榜单数据的实时监控
Python爬虫:爱奇艺榜单数据的实时监控
|
19天前
|
数据采集 JSON API
如何利用Python爬虫淘宝商品详情高级版(item_get_pro)API接口及返回值解析说明
本文介绍了如何利用Python爬虫技术调用淘宝商品详情高级版API接口(item_get_pro),获取商品的详细信息,包括标题、价格、销量等。文章涵盖了环境准备、API权限申请、请求构建和返回值解析等内容,强调了数据获取的合规性和安全性。
|
17天前
|
数据挖掘 vr&ar C++
让UE自动运行Python脚本:实现与实例解析
本文介绍如何配置Unreal Engine(UE)以自动运行Python脚本,提高开发效率。通过安装Python、配置UE环境及使用第三方插件,实现Python与UE的集成。结合蓝图和C++示例,展示自动化任务处理、关卡生成及数据分析等应用场景。
77 5
|
24天前
|
数据采集 存储 API
利用Python爬虫获取1688关键词接口全攻略
本文介绍如何使用Python爬虫技术合法合规地获取1688关键词接口数据,包括环境准备、注册1688开发者账号、获取Access Token、构建请求URL、发送API请求、解析HTML及数据处理存储等步骤,强调遵守法律法规和合理使用爬虫技术的重要性。
|
1月前
|
IDE 程序员 开发工具
Python编程入门:打造你的第一个程序
迈出编程的第一步,就像在未知的海洋中航行。本文是你启航的指南针,带你了解Python这门语言的魅力所在,并手把手教你构建第一个属于自己的程序。从安装环境到编写代码,我们将一步步走过这段旅程。准备好了吗?让我们开始吧!