首页 > 其他分享 >使用requests库发送get和post请求

使用requests库发送get和post请求

时间:2024-09-21 19:02:39浏览次数:8  
标签:请求 get url resp requests post

requests库是python的第三方模块,是一个简单易用的HTTP库,它允许发送HTTP/1.1请求,无需手工添加查询字符串或编码。需要在cmd里使用pip install requests或在anaconda prompt中使用conda install requests命令安装。

可以在官网查看详细信息:https://cookbook.openai.com/,在cmd中输入pip show requests能查看相关信息:

Name: requests
Version: 2.32.3
Summary: Python HTTP for Humans.
Home-page: https://requests.readthedocs.io
Author: Kenneth Reitz
Author-email: [email protected]
License: Apache-2.0
Location: C:\Users\89660\AppData\Local\Programs\Python\Python312\Lib\site-packages
Requires: certifi, charset-normalizer, idna, urllib3
Required-by:

requests和urllib

如果想要简单易用的库,并且不介意第三方库,那么requests是很好的选择。如果想要一个不需要安装任何额外库的解决方案,或是需要更细粒度的控制,那么urllib更为合适。

requests基本请求

resp = requests.get(url)
resp = requests.post(url)
resp = requests.put(url)
resp = requests.delete(url)
resp = requests.head(url)
resp = requests.options(url)

发送get请求

# 获取百度搜索“python爬虫”html源代码。使用urllib的方法详见2、3节。
# https://www.baidu.com/s?wd=python%E7%88%AC%E8%99%AB
import requests
from fake_useragent import UserAgent
# 请求地址
# requests.get无需手动添加查询字符串
url = 'http://baidu.com/s'
# get参数
params = {'wd': 'python爬虫'}
# 封装请求头
headers = {'User-Agent': UserAgent().safari}
# 发送请求
resp = requests.get(url, params=params, headers=headers)
# 打印响应文本内容
print(resp.text)

发送post请求

# 登录贝克街推理学院,获取html源代码,使用urllib的方法详见第4节
import requests
from fake_useragent import UserAgent
# 请求地址
url = 'https://www.tuilixy.net/member.php?mod=logging&action=login&loginsubmit=yes&handlekey=login&loginhash=LdZ89&inajax=1'
# 封装请求头
headers = {'User-Agent': UserAgent().safari}
# 封装post参数
data = {'referer: https': '// www.tuilixy.net /',
        'username': '困在水里的鱼',
        'password': 'Beikejie027'
       }
# requests.post无需编码
# 发送请求
resp = requests.post(url, headers=headers, data=data)
# 打印响应结果的文本内容
print(resp.text)
响应结果
 <?xml version="1.0" encoding="utf-8"?>
<root><![CDATA[<dt id="messagetext">
<p class="hm xs3 p15 xl1">欢迎您回来,助理 困在水里的鱼,现在将转入登录前页面<script type="text/javascript" reload="1">if(typeof succeedhandle_login=='function') {succeedhandle_login('https://www.tuilixy.net/./?mobile=2', '欢迎您回来,助理 风行四季,现在将转入登录前页面', {'username':'风行四季','usergroup':'助理','uid':'86357','groupid':'11','syn':'0'});}</script></p>
        <!--<p><a class="grey" href="https://www.tuilixy.net/./?mobile=2">点击此链接进行跳转</a></p>-->
<script type="text/javascript">
setTimeout(function() {
window.location.href = 'https://www.tuilixy.net/./?mobile=2';
}, '3000');
</script>
        
</dt>

]]></root>

标签:请求,get,url,resp,requests,post
From: https://www.cnblogs.com/qyly/p/18424390

相关文章

  • flutter 占位widget
    在Flutter中,如果你需要返回一个空的Widget,可以使用以下几种常见的选择:1.SizedBox.shrink()SizedBox.shrink()是一个大小为0的Widget,非常适合用来返回一个不可见的占位符。returnSizedBox.shrink();这是最常见的方式,表示不占用任何空间的Widget。2.Container()空......
  • 电脑监控软件有哪些,分享7款电脑监控神器,赶紧Get吧!
    A(川字眉):哎B:我看看怎么个事儿,愁眉苦脸的A:员工在干什么,我完全不知道B:装个电脑监控软件啊,它会让你成为千里眼!在现代企业管理中,电脑监控软件的重要性不容忽视,它不仅关乎企业的信息安全,更是优化资源配置、提升工作效率的关键工具。让各位运筹帷幄之中,决胜千里之外!1. TeamView......
  • 了解 Javascript 中的 POST 请求
    functionnewPlayer(newForm){fetch("http://localhost:3000/Players",{method:"POST",headers:{'Content-Type':'application/json'},body:JSON.stringify(newForm)}).then(resp=&g......
  • 面试官:post为什么会发送两次请求?
    面试官:post为什么会发送两次请求?原创石杉石杉的架构笔记 2024年07月29日09:30江西26人听过之前有人跟我们说,出去面试的时候,有时候会遇到一些让人头疼的问题,比如有一次去字节面试,面试官就问了一个让他很奇怪的问题:“为啥POST请求有时候会发送两次呢?”这个问题听起来挺玄乎......
  • wget通过下载链接下载及下载百度网盘文件方法
    1.通过wget下载时Linux重启或发生中断时再次下载时不能接着之前的进度下载,这时候就要用到断点续传(命令):以下载Mysql为例:wget -c https://mirrors.aliyun.com/mysql/MySQL-8.0/mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar当Linux重启或发生中断时再次下载会接着之前的进度......
  • PostgreSQL中的浮点数与实数类型:深入解析与代码实践
    PostgreSQL中的浮点数与实数类型:深入解析与代码实践PostgreSQL作为一款功能强大且灵活的开源关系数据库管理系统,广泛应用于各类复杂的数据存储与查询场景。在PostgreSQL中,处理浮点数与实数类型是一项基本且重要的功能,尤其是在需要进行科学计算、财务分析等高精度数据处理的场合。......
  • 【接口自动化测试】Requests库的应用
    1、Requests官网介绍https://cn.python-requests.org/zh_CN/latest/2、Requests库安装安装命令pipinstallrequests如果比较慢的情况下:指定一下镜像(pipinstall包名-i镜像地址)​pipinstallrequests-i https://pypi.tuna.tsinghua.edu.cn/simpleRequests接......
  • QT Widgets模块源码解析与应用
    QTWidgets模块源码解析与应用使用AI技术辅助生成QT界面美化视频课程QT性能优化视频课程QT原理与源码分析视频课程QTQMLC++扩展开发视频课程免费QT视频课程您可以看免费1000+个QT技术视频免费QT视频课程QT统计图和QT数据可视化视频免费看免费QT视频课程QT性能优化视......
  • PostSync介绍
    PostSync促进技术文章发展介绍这是一个开源的同步文章的软件,你可以使用它来同步你的文章到多个平台。使用打开浏览器,登录各个平台的账号,掘金、CSDN、知乎、公众号、哔哩哔哩、博客园、个人WordPress打开config.yaml文件,配置你的浏览器信息以及浏览器用户数据目录运行命......
  • PyQt5 使用 QStackedWidget 实现轮播展示动画,但是却疯狂闪烁的解决办法
    PyQt5使用QStackedWidget实现轮播展示动画,但是却疯狂闪烁的解决办法上篇说到,上篇见这里我们可能会遇到,当把鼠标移动到"下一页"和"上一页"按钮,又或者是Qlabel标签页时,就会疯狂闪烁,于是在这里换另一种方案,解决这个问题代码结构本文基于上篇,上篇见这里修改而来,全部代码......