当前位置: 首页 > backend >正文

requests库

模拟请求获取网页源代码

如下

import  requestsr = requests.get('https://spa1.scrape.center/page/1')
print(r.text)

 源码如下

 GET请求

示例网站为 https://httpbin.org

import requests
r = requests.get('https://httpbin.org/')
print(r.text)

所显示的结果如下

{"args": {}, "headers": {"Accept": "*/*","Accept-Encoding": "gzip, deflate","Host": "httpbin.org","User-Agent": "python-requests/2.32.3","X-Amzn-Trace-Id": "Root=1-681dec13-1f8d5f796c04c6d73f09a6b3"},"origin": "183.250.93.64","url": "https://httpbin.org/get"
}

如果想添加两个参数,其中name是germey,age是25

URL可以写成  https://httpbin.org/get?/name=germey&age=25

import requests
date = {'name': 'germey','age': 25
}
r = requests.get('https://httpbin.org/get', params=date)
print(r.text)

结果如下

{"args": {"age": "25","name": "germey"},"headers": {"Accept": "*/*","Accept-Encoding": "gzip, deflate","Host": "httpbin.org","User-Agent": "python-requests/2.32.3","X-Amzn-Trace-Id": "Root=1-681ded56-2771b27b0f18cd9b71461ee7"},"origin": "183.250.93.64","url": "https://httpbin.org/get?name=germey&age=25"
}

如果想要直接解析返回结果得到一个JSON格式的数据的话,可以直接调用json方法

import requestsr = requests.get('https://httpbin.org/get')
print(type(r.text))
print(r.json())
print(type(r.json()))

结果如下

<class 'str'>
{'args': {}, 'headers': {'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate', 'Host': 'httpbin.org', 'User-Agent': 'python-requests/2.32.3', 'X-Amzn-Trace-Id': 'Root=1-681dee2d-03cd762c0490679f0ef17d91'}, 'origin': '183.250.93.64', 'url': 'https://httpbin.org/get'}
<class 'dict'>

或取网页

import requests
import rer = requests.get('https://ssr1.scrape.center/')
pattern = re.compile('<h2.*?>(.*?)</h2>', re.S)
titles = re.findall(pattern, r.text)
print(titles)

http://www.xdnf.cn/news/5097.html

相关文章:

  • 【笔记】BCEWithLogitsLoss
  • [Windows] 摄像头分身工具【CamSplitter】
  • upload文件上传
  • ES6新增Set、Map两种数据结构、WeakMap、WeakSet举例说明详细。(含DeepSeek讲解)
  • 【PINN】DeepXDE学习训练营(18)——operator-diff_rec_unaligned_pideeponet.py
  • 安全核查基线-1.LPD服务
  • 【软件设计师:体系结构】15.计算机体系结构概论
  • 将/root下的employee.json挪到/home/Downloads/
  • 让模型具备“道生一,一生二,二生三,三生万物”的现实实用主义能力
  • Stagehand:AI驱动的下一代浏览器自动化框架
  • 历史温度曲线能优化样本存储的条件还是确保样本处于稳定状态呢?
  • Linux系统入门第十一章 --Shell编程之函数与数组
  • CreArt 2.5.6 |无限AI图片生成工具,将文字描述转化为独特艺术作品,解锁高级版
  • FastChat部署大模型
  • 从量子计算到人工智能代理
  • PPT插入图像自带透明
  • 分布式处理架构
  • android动态调试
  • Android对工程中的String中文字符的整理
  • 多序列比对软件 Clustal Omega 介绍
  • 深度学习 ———— 迁移学习
  • 动态路由匹配
  • 家庭NAS怎么选?
  • 软考高级系统架构设计师备考分享:操作系统核心知识点整理
  • QML AnimatedImage组件详解
  • SAP note 3565626 : Baltimore CyberTrust 根证书即将过期
  • AGV通信第3期|AGV集群智能应急响应系统:从故障感知到快速恢复
  • 微信小程序地图缩放scale隐性bug
  • 记忆化搜索
  • workbench fluent动画