python requests模块—让HTTP服务人类~

Posted _雪辉_

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python requests模块—让HTTP服务人类~相关的知识,希望对你有一定的参考价值。

一、requests模块有什么用?

  Requests是Python的一个优雅而简单的HTTP库,常用的用于网络访问请求,爬虫等。Requests 底层实现是 urllib3,支持HTTP连接保持和连接池,支持使用cookie保持会话,支持文件上传,支持自动确定响应内容的编码,支持国际化的 URL 和 POST 数据自动编码。

二、GET/PUT/POST/DELETE

1、GET请求会向数据库发索取数据的请求,从而来获取信息,该请求就像数据库的select操作一样,用来查询数据;

2、与GET不同的是,PUT请求是向服务器端发送数据的,从而改变信息,该请求就像数据库的update操作一样,用来修改数据;

3、POST请求同PUT请求类似,都是向服务器端发送数据的,但是该请求会改变数据的种类等资源,就像数据库的insert操作一样,会创建新的内容;

4、DELETE请求就是用来删除某一个资源的,该请求就像数据库的delete操作;

三、示例代码

#############################
#!/usr/bin/python3
from flask import Flask

app = Flask(__name__)
@app.route("/user",methods=['GET'])

def user_detail():
    name = "xuehui"
    return name
if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5590)
#############################
#!/usr/bin/python3
import requests

#headers = {"Token":"asddhaksjdhasdklasfgquyeijqwbsanbsdmnasgdiashdqw"}
def requests_post(url):
    response = requests.get(url)
    #查看响应内容(Unicode格式,Requests 会基于 HTTP 响应的文本编码自动解码响应内容,大多数 Unicode 字符集都能被无缝地解码)
    print("text:"+response.text)
    #查看响应内容(字节流数据,服务器响应数据的原始二进制字节流,可以用来保存图片等二进制文件)
    print("context:"+str(response.content))
    #查看完整url地址
    print("url:"+response.url)
    #查看响应头部字符编码
    print("encoding:"+response.encoding)
    #查看响应码
    print("code:"+str(response.status_code))

#############################

url = "http://120.27.250.75:5590/user"
requests_post(url)

[root@zijie python]# python get_api.py
120.27.250.75 - - [23/May/2021 23:31:44] "GET /user HTTP/1.1" 200 -
text:xuehui
context:b'xuehui'
url:http://120.27.250.75:5590/user
encoding:utf-8
code:200

以上是关于python requests模块—让HTTP服务人类~的主要内容,如果未能解决你的问题,请参考以下文章

python非转基因HTTP请求库--Requests: 让 HTTP 服务人类

Requests: 让 HTTP 服务人类

Request模块

Requests: 模块

爬虫原理与数据抓取----- Requests模块

三requests模块