python3-爬虫【requests】模块

python爬虫(一)(使用Requsets模块) 是基于python3的爬虫,这篇的目标是爬本地的IP地址。先从最基本的开始。import requests,chardet url="http://www.baidu.com" ambition=requests.get(url) ambition.encoding=chardet.detect(ambition.content)['encoding'] print(ambition.text)开... 阅读详情

网页请求

get请求的2种写法
1、requests.request(‘GET’, url)
2、requests.get(url)
import requests
# 发送请求,返回response对象
response = requests.request('GET', 'http://www.baidu.com')
# 状态码
print(response.status_code)
# 获取cookie
print(response.cookies)
# 编码方式(一般不准,要改的)
print(response.encoding)
# 响应头
print(response.headers)
# 响应内容的字符串形式
print(response.text)
# 响应内容的二进制形式
print(response.content)
# 返回json
print(response.json())

浏览器伪装

import requests
ua = 'Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; rv:11.0) like Gecko'
header = {'User-Agent': ua}
response = requests.get('http://www.baidu.com', headers=header)
print(response.status_code)

url编码

import requests
response = requests.get(
    url='https://www.baidu.com/baidu',
    headers={'User-Agent': 'Mozilla/4.0(compatible;MSIE7.0;WindowsNT5.1;360SE)'},
    params={'wd': '爬虫', 'ie': 'utf-8'})
print(response.url)

示例:淘宝搜索+翻页

import requests
# 浏览器伪装
header = {'User-Agent': 'Mozilla/4.0(compatible;MSIE7.0;WindowsNT5.1;360SE)'}
# 搜索词
keyword = 'python人工智能'
# 原淘宝url
url = 'https://s.taobao.com/search'
for i in range(3):
    # 页码+搜索词
    page = i * 44
    kw = {'s': page, 'q': keyword}
    # 页面请求
    response = requests.get(url=url, headers=header, params=kw)
    print(response.url)

打印结果

https://s.taobao.com/search?s=0&q=python%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD
https://s.taobao.com/search?s=44&q=python%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD
https://s.taobao.com/search?s=88&q=python%E4%BA%BA%E5%B7%A5%E6%99%BA%E8%83%BD

post请求

import requests
url = 'http://httpbin.org/post'
d = {'key1': 'value1', 'key2': 'value2'}
r = requests.post(url, data=d)
print(r.text)

以json形式发送post请求

import requests, json
url = 'http://httpbin.org/post'
js = json.dumps({'key1': 'value1', 'key2': 'value2'})
r = requests.post(url, data=js)
print(r.text)

获取cookies

import requests
response = requests.get('https://www.youkuaiyun.com/')
cookies = response.cookies  # 获取cookie
print(cookies)  # <class 'requests.cookies.RequestsCookieJar'>
for k, v in cookies.items():  # 打印kv
    print('%20s | %s' % (k, v))
print(cookies.get_dict())  # 获取字典
print(requests.get(url, cookies=cookies))

会话维持

import requests
s = requests.Session()
s.get('http://httpbin.org/cookies/set/name/yellow')
r = s.get('http://httpbin.org/cookies')
print(r.text)
打印结果
{“cookies”: {“name”: “yellow”}}

代理IP

import requests
proxy = {'http': ''}
r = requests.get('http://httpbin.org/get', proxies=proxy).json()
print(r)
print(r['origin'])

认证设置

  • 有些代理需要用户名+密码
import requests
url = ''
account = ''
password = ''
r = requests.get(url, auth=(account, password))
print(r.status_code)

超时设置

float or tupple(t1,t2)
t1:发送时间(请求连接)
t2:接收数据等待的时间(连接成功后)【float时默认t2】
import requests
try:
    response = requests.get('https://www.taobao.com', timeout=0.1)
    print(response.status_code)
except Exception as e:
    print(e)

其它补充

下载大文件

stream

证书

cert

复制headers,转字典

import re
headers = '''

'''.strip()
headers = {k: v for k, v in re.findall('([a-zA-Z-]+): (.+)', headers)}
print(headers)

附录

encn
postn. 邮件、岗位;vt. 邮递、张贴
proxy代理人、委托书
cookie曲奇、小甜饼
status状态、地位
stream溪流
certificate证书、文凭
16. python从入门到精通——Python网络爬虫 网络爬虫:又被称为网络蜘蛛、网络机器人。它可以实现按照指令的规则或程序的算法自动浏览网络并且获取网络中的信息。 阅读详情

相关推荐

[MR]RCM约束下的手术机器人

RCM(Remote Center of Motion)约束,通俗讲就是做微创手术时,机械臂插进身体,机械臂受身体的插入点的约束,不能乱动。 相关参考论文 Task Control with Remote Center of Motion Constraint for Minimally Invasive Robotic Surgery ...

土豆大叔的博客 4582

python中requests.request()用法

method: 支持 GET, OPTIONS, HEAD, POST, PUT, PATCH, or DELETE.新建datas为字典,然后将字典转换为json。datas = json.dump(datas)data 为 json。

喵酱 2317

避开这些坑!baostock获取股票数据时最容易犯的5个错误(Python实战)

本文针对使用Python和baostock库获取股票历史数据时常见的五大陷阱,提供了实战解决方案。重点剖析了登录状态验证、参数配置、数据解析、批量操作效率及数据一致性校验等关键环节,帮助开发者构建稳健高效的数据获取流程,避免因细节疏忽导致的数据错误或性能瓶颈。

websocket5live的博客 1444

Python中requests库使用方法详解

python中requests库使用方法详解

qq_53381910的博客 5190

PWM与光耦的完美联姻:低成本4-20mA转换方案揭秘

本文揭秘了PWM与光耦结合的低成本4-20mA转换方案,适用于工业自动化领域。通过PWM信号控制输出电流,光耦实现电气隔离,该方案成本低廉、电路简单且隔离可靠。文章详细介绍了两种经典电路实现方案,包括四光耦线性模式方案和PWM控制LM317方案,并提供了实战技巧与优化策略,帮助中小企业和电子DIY爱好者构建经济高效的4-20mA转换系统。

weixin_29229055的博客 539

oracle rac 成本及架构,Oracle Extended RAC 架构实战

Extended-RAC,是RAC技术的一种扩展增强。Extended-RAC是通过专用光纤(或租用裸光纤)加DWDM(波分设备)设备将两个不同楼栋/同城甚至异地机房进行相连,将数据库主机、存储分别放置于不同机房,利用存储复制/ASM Mirror等技术进行数据复制进行搭建的一种远距离集群架构。Extended RAC需要将不同楼栋/同城甚至异地机房通过专用光纤(或租用裸光纤)加DWDM(光纤复用...

weixin_33812391的博客 2454

python3中requests模块的使用

requests 模块requests 安装安装 pip install requests requests 基本使用#!/usr/bin/python # -*- coding: utf-8 -*- # 1. 导入模块 import requests # 2. 请求数据获取响应 url = 'http://www.baidu.com' response = requests.get(url...

weixin_42008209的博客 1136

【OpenClaw从入门到精通】第60篇:多智能体协同实战——用“龙虾”搭建你的数字员工团队(2026企业版)

2026年AI Agent企业落地的核心趋势,正从“单Agent单兵作战”转向“多智能体协同组网”。本文以全球开发者先锋大会“百虾大战”真实案例为蓝本,深度拆解OpenClaw多智能体协同的技术内核——三层解耦架构(模型层-技能层-网关层),系统搭建包含项目经理、架构师、执行者、质量把关者的4大核心Agent团队。通过三种主流协作架构对比、全链路配置代码实操、故障自愈实战演练,结合电商新品上架虚拟场景全流程演示,解决企业多Agent部署中的权限隔离、任务协同、运维自治三大核心痛点。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 770

python3 接口测试 requests 基础知识

接口测试,本篇文章主要介绍通过python语言中的requests模块来进行接口请求;requests模块是常用的接口自动化框架,学习相对容易;单纯的接口测试,也可以postman、jmeter等测试工具;

qq_41927326的博客 1921

【002】C++ 语言核心:关键字深度解析与分类指南

auto:自动类型推导bool:布尔类型break:跳出循环或switch语句case:switch语句分支char:字符类型class:定义类const:常量continue:结束当前循环,开始下一次循环default:switch语句默认分支delete:删除对象do:do-while循环double:双精度浮点数类型else:if语句的否定分支enum:枚举类型explicit:显式构造函数export:导出符号extern:声明外部变量或函数。

Lion_Long的博客 1251

CMake入门教程【基础篇】在Windows、Linux上安装CMake

CMake如何下载与安装

小鱼酱的博客 2727

python3_requests模块详解

python3_requests模块详解 1、模块说明 requests是使用Apache2 licensed 许可证的HTTP库。 用python编写。 比urllib2模块更简洁。 Request支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动响应内容的编码,支持国际化的URL和POST数据自动编码。 在python内置模块的基础上进行了高度的封装,从而使得python进行网络请求时,变得人性化,使用Requests可以轻而易举的完成浏览器可有的任何操作。 现代,国际化

mingyqf的博客 4717

Ubuntu零基础教学-如何把Ubuntu20.04界面从英文修改为中文?| 超级详细,建议收藏

带你如何把Ubuntu20.04界面从英文修改为中文?| 超级详细,建议收藏

**My Coding Family** 5340

【Python网络爬虫笔记】3-(Requests模块)爬百度搜索结果

Requst入门,通过输入关键字,发送get请求,爬百度搜索结果。

zi__you的博客 1117

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Python网络爬虫知识点汇总

本篇博客用于记录学习到的Python网络爬虫相关知识点。urllib库,Python内置的HTTP请求库,官方文档链接在这里。request:最基本的HTTP请求模块,用来模拟浏览器发送请求,还带有处理授权验证(authentication)、重定向(redirection)、浏览器 Cookies 以及其他内容。error:异常处理模块,如果出现请求错误,可以捕获这些异常。parse:解析工具模块,包含许多URL处理方法,比如拆分、解析、合并等。

weixin_45517168的博客 1632

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Python爬虫【urllib3模块】和【requests模块】

前面介绍了urllib为啥还要引入urllib3模块? 原因是:urllib3是比urllib更好用的API。需要自行安装。在Pycharm的Terminal中输入:pip install urllib3。 例:urllib3中的PoolManager()模块 使用urllib3中的连接池管理器模块,让池管理器给我们分配一个request连接,返回我们要的结果就行。至于池里面有几个连接等。我...

Strive_0902的博客 1万+

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

python网络爬虫(urllib,urllib,requests,bs4)

python网络爬虫一、网络爬取的概述与分类1、网络爬虫的概述2、网络爬虫的分类3、网络爬虫的基本原理二、网络爬取的基本技术1、网络的基本请求(1)、urllib模块(2)、urllib3模块(3)、requests模块2、请求头部处和超时处理3、代理服务4、HTML解析之BeautifulSoup 一、网络爬取的概述与分类 1、网络爬虫的概述 网络爬虫是指按照指定的规则,自动流量或抓取互联网中的信息。 2、网络爬虫的分类 通用网络爬虫、聚焦网络爬虫、增量式网络爬虫、深层网络爬虫 3、网络爬虫的基本原理

giun的博客 1321

python3 requests模块_python3 爬虫之requests模块使用总结

Requests 是第三方模块,如果要使用的话需要导入。Requests也可以说是urllib模块的升级版,使用上更方便。这是使用urllib的例子。importurllib.requestimportjsonurl= ‘http://www.weather.com.cn/data/sk/101190408.html‘res= urllib.request.urlopen(url)#发送请求res...

weixin_39593498的博客 209

python自学 (七)第七章 网络爬虫开发

1.什么是网络爬虫;2.爬虫的基本工作原理;3.爬虫常用技术;4.爬虫常用框架;5.实例——爬取网络数据的整个过程,掌握如何通过QT实现窗体

Cambridge26的博客 953

Python爬虫urllib3与requests模块详解

本文对比了urllib3和requests两大Python爬虫库,通过实例展示了urllib3的连接池管理及requests在处理响应、会话保持上的优势。重点演示了如何使用requests获取响应内容、请求/响应头、Cookie等信息,并保存爬取结果。

weixin_35750953的博客 1354

基于Python的网络爬虫爬取天气数据可视化分析

本文设计了一个基于Python的网络爬虫程序,用于抓取北京、上海、广州、深圳四个城市2018年空气质量数据。程序采用Requests库发起HTTP请求,BeautifulSoup解析网页内容,通过URL管理器、网页下载器和解析器三个模块协同工作。数据存储为CSV文件后,使用Pandas进行清洗分析,并借助Pyecharts可视化展示各城市AQI走势和空气质量等级分布。系统实现了从数据采集、处理到分析展示的全流程,为城市空气质量研究提供了有效的数据支持。测试结果表明,该爬虫程序运行稳定,能够准确获取目标数据并

毕业作品网站 1万+

python3 爬虫requests模块

requests import requests r = requests.get('https://www.baidu.com') print(type(r)) print(type(r.status_code)) print(r.status_code) #服务器返回的状态码 print(type(r.text)) print(r.text) #服务器返回的文本,str类型

zh_cn1的博客 212

python3requests模块使用_python3 爬虫之requests模块使用总结

Requests 是第三方模块,如果要使用的话需要导入。Requests也可以说是urllib模块的升级版,使用上更方便。这是使用urllib的例子。importurllib.requestimportjsonurl= ‘http://www.weather.com.cn/data/sk/101190408.html‘res= urllib.request.urlopen(url)#发送请求res...

weixin_39778668的博客 94

python3 爬虫相关学习1:安装requests模块

在cmd窗口里输入:python3 # 而不是 pythonpip3 install requests # 而不是 pip3 install requests。

奔跑的犀牛先生 4499

Python爬虫:urllib3与requests模块详解

本文深入讲解Python中urllib3和requests两大爬虫模块的使用方法,通过实际代码演示连接池管理、会话保持及响应处理,帮助开发者高效抓取网页数据并解析关键信息。

weixin_36019375的博客 1421
上一篇: python3 爬虫 urllib
下一篇: Python 小框架
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值