用Python发送get请求简单实例与response类简单介绍

首先你要了解HTTP请求的一些知识

http请求是指从客户端到服务器端的请求消息。包括:消息首行中,对资源的请求方法、资源的标识符及使用的协议。HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。GET 请求指定的页面信息,并返回实体主体。 POST 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。HEAD 类似于get请求,只不过返回的响应中没有具体的内容,用于获取报头。

这里的实例是GET请求,GET 向服务器获取指定资源,GET请求的参数是放在URL里的

要用Python模拟浏览器发送并接受get请求,要导入requests包,导入包的详细教程请参考https://blog.csdn.net/scx_qsnl/article/details/89705889

1.下载fiddler(下载地址和使用方法自行百度),用于抓取网络数据,以百度搜索为例

2.get请求比较简单,直接看代码吧

python代码

import requests##引入包
url="https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=1&rsv_idx=1&tn=baidu&wd=android studio&oq=android studio安卓开发如何创建文件到sd&rsv_pq=8451326700026060&rsv_t=933cwkNuYXk4bwa12TjHTeh3gkKcxQcFUmkrtmCVCw4RBU3hRXUItMgABzU&rqlang=cn&rsv_enter=0&prefixsug=android studio&rsp=2&inputT=27329&rsv_sug4=156452&rsv_sug=1"
##用fiddler抓取的get请求
##下面这句是get请求的核心
req=requests.get(url)##用requests包里的函数模拟浏览器发送get请求,并将返回的内容作为返回值
print(req.text)##以文本打印返回的内容

用Python发送get请求简单实例与response类简单介绍_第1张图片

不难看出返回的是html文本,因为我们的请求百度搜索“android studio安卓开发如何创建文件到”的请求,返回的自然是搜索的结果

requests库的get方法,是向服务器发送get请求,而get请求也是请求网页最常用的方法。无论是get请求还是post请求,返回的都是一个response类,而response类在我的的理解呢,就是服务器所返回的内容。

假设req是response类,req.text就是将服务器返回的内容以文本的形式,常见的有html文档,json
,xml等都可以用该方法查看其内容,,而对于返回的内容是音乐图片视频的时候,就不能用req.text了,而要将req转换成二进制形式,而这里用到的方法是req.content,接下来就可以将它写入文件储存了。具体使用请参考我的另一篇博客

要参考post请求,请参考https://blog.csdn.net/scx_qsnl/article/details/89788483

此次教程到此结束,新人出道,大神勿喷

你可能感兴趣的:(Python)