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服务人类~的主要内容,如果未能解决你的问题,请参考以下文章