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网络爬虫 网络爬虫:又被称为网络蜘蛛、网络机器人。它可以实现按照指令的规则或程序的算法自动浏览网络并且获取网络中的信息。 阅读详情

相关推荐

weblogic启动异常故障处理(boot认证失败)

root 用户生成的文件属主为 root,WebLogic进程将无权读取,直接导致认证失败。· ⚠️ 密码必须完全一致:第3步 AdminAccount 命令中设置的密码,与第5步所有 boot.properties 文件中 password= 字段的值,必须保证完全一致。如果您的域下配置了受管服务器实例(如 ms_server1、ms_server2 等),必须逐一更新各实例下的免密启动文件,确保实例重启时密码与AdminServer保持一致,否则实例启动会因认证失败而报错。此步骤至关重要,必须执行。

weixin_53389944的博客 224

python中requests.request()用法

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

喵酱 2317

如何加载交易策略EA到MT4/MT5

1、打开MT4/MT5软件 2、首先,必须有一个EA,而且必须是mq4/ex4为扩展名。点击左上角“文件”—“打开数据文件夹”,找到安装路径 3、将EA的ex4或mq4文件放到MT4目录\MQL4\Experts里面(本文以名为Demo的EA为例) 4、如果有DLL库文件,复制到experts目录下的libraries子目录中 5、如果有tpl模板文件,复制到templates目录中 6、添加完成后重启MT4,点击允许EA运行图标 7、在导航中找到刚才安装的EA,拖拽到...

weixin_41364817的博客 7362

Python中requests库使用方法详解

python中requests库使用方法详解

qq_53381910的博客 5190

学习十八-UJA107xA简介及移植-0

目录 1、UJA107xA系列手册 1、介绍 2.2.1 BAT引脚功能 2.4.1 V1、V2稳压器 2.5.1 CAN收发器 3.1 Startup Operation 3.2 Normal Operation 5.1 Attached Files 5.2 NXP UJA107xA Example Software 6、main() 1、UJA107xA系列手册 看完手册关于使用还是没有头绪的,只是想SPI发送指令将V2驱动起来,进而驱动起来CAN收...

m0_56344230的博客 1707

Transformer实战(40)——Transformer时间序列数据建模

Transformer 因其在自然语言处理 (Natural Language Processing, NLP) 任务中的优异表现而被广泛应用,其主要优势在于能够有效建模时间序列数据。这些数据可以是文本,也可以是非文本。本节将介绍如何使用 Transformer 进行时间序列数据建模和预测,将学习时间序列的基本概念,并在此基础上使用一个简单的模型,用以初步了解时间序列数据,并为各种预测任务奠定基础。

盼小辉丶的博客 2413

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

YOLOv8改进 | 卷积模块 | 用DWConv卷积替换Conv【轻量化网络】

YOLOv8改进,yolov8,yolov8创新,yolov8涨点

kay_545 7160

python3 接口测试 requests 基础知识

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

qq_41927326的博客 1921

基于Simulink的占空比调制DTC降低转矩脉动

修改传统SVPWM模块,输入占空比d和有效矢量索引,计算Ton​=d∗Tc​、Toff​=(1−d)∗Tc​,生成对称PWM波形(替代开关表直接输出)。:低速时(n<500rpm)减小dmax​=0.6(避免磁链畸变),高速时(n>2000rpm)增大dmax​=0.8(提升动态响应);kT​/kψ​:转矩/磁链误差增益(需整定,如kT​=0.02/(N⋅m),kψ​=0.1/Wb);(θ为电压矢量与磁链夹角)。② SVM-DTC(占空比计算模块启用,d0​=0.5,kT​=0.02,kψ​=0.1)。

amy_mhd的博客 88

Python蓝色跳动的爱心(完整代码)

Python语言实现蓝色跳动的爱心的完整代码。 代码分析 这段代码使用了 库来创建一个动态的爱心图案,并在屏幕上显示带有动态效果的“我爱你”字样。以下是对这段代码的详细分析: 用于创建图形用户界面(GUI)。 用于生成随机数,主要用于控制爱心图案的扩散效果。 中的 , , , 用于数学计算,生成爱心形状和扩散效果。 包含了 等常量,用于控制控件的对齐方式。 2. 全局变量定义 , : 定义画布的大小。 , : 爱心的中心坐标。 : 用于定义爱心形状的缩放

AIGC 1921

python3_requests模块详解

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

mingyqf的博客 4717

大数据分析实验,包含五个子实验:wordCount实验,PageRank实验,关系挖掘实验,k-means算法,推荐系统算法。

大数据分析实验,包含五个子实验:wordCount实验,PageRank实验,关系挖掘实验,k-means算法,推荐系统算法。

806

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

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

zi__you的博客 1117

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

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

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Python网络爬虫知识点汇总

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

weixin_45517168的博客 1632

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

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

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

Strive_0902的博客 1万+

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

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、付费专栏及课程。

余额充值