python做http请求

简介: python做http请求

基于flask,封装http服务

 

#客户端
import requests
 
 
url = 'http://127.0.0.1:16701/mail/sendmail'
response = requests.post(url,data={"subject":"subject","body":"Test","to":["test@163.com","wej@qq.com"]})
print(response)
print(response.text)
#服务器端
 
# coding: utf-8
#encoding: utf-8
 
import json
import requests
from flask import Flask
from flask_restful import Api
from flask_restful import Resource
from flask_restful .reqparse import RequestParser
import datetime
 
app = Flask(__name__)
api = Api(app)
class sends:
 
class QueryApi(Resource):
    def __init__(self):
        # 用户请求参数校验
        self.reqparse = RequestParser()
        self.reqparse.add_argument('subject', required=False, type=str,default='error')
        self.reqparse.add_argument('body', required=True, type=str)
        self.reqparse.add_argument('format', required=False, type=str,default='plain')
        self.reqparse.add_argument('from', required=False, type=str,default='youxiang@qq.com')
        self.reqparse.add_argument('to', required=True, type=str,action='append')
 
        super(QueryApi, self).__init__()
 
        
    def post(self):
        # print('here')
        params = self.reqparse.parse_args()
        nowtime=datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')#现在时间
        print(nowtime)
        print(params)
 
        print(params)
        # print(q2)
        return {'result':params}
 
BASE_URL = '/mail'
api.add_resource(QueryApi, '%s/sendmail' % BASE_URL, endpoint='sendmail')
 
if __name__ == '__main__':
    app.run(host='0.0.0.0', port=16701)
 
目录
相关文章
|
10天前
|
Web App开发 缓存 JavaScript
使用TypeScript创建高效HTTP代理请求
使用TypeScript创建高效HTTP代理请求
|
3天前
|
Java 应用服务中间件 API
Tomcat处理一个HTTP请求的执行流程的详细解析
Tomcat处理一个HTTP请求的执行流程的详细解析
13 4
|
8天前
|
JSON 数据格式 Python
Python 的 requests 库是一个强大的 HTTP 客户端库,用于发送各种类型的 HTTP 请求
【6月更文挑战第15天】Python的requests库简化了HTTP请求。安装后,使用`requests.get()`发送GET请求,检查`status_code`为200表示成功。类似地,`requests.post()`用于POST请求,需提供JSON数据和`Content-Type`头。
34 6
|
8天前
|
JSON API 数据格式
如何用 Python 的 requests 库发送 JSON 数据的 POST 请求
使用 requests 库发送 JSON 数据的 POST 请求是一个非常简单且实用的操作。通过将目标 URL 和 JSON 数据传递给 requests.post 方法,你可以轻松发送请求并处理响应。本篇文章介绍了从安装 requests 库,到发送 JSON 数据的 POST 请求,再到处理响应的整个流程。希望这篇文章能帮助你更好地理解并应用这个强大的 HTTP 请求库。
|
14天前
|
JSON API 数据格式
Requests库:轻松实现Python中的HTTP请求
Requests是Python的第三方HTTP库,简化了HTTP请求的发送,支持GET、POST等方法。要安装,使用`pip install requests`。Requests以其简洁API和强大功能成为网络编程首选工具,为开发者提供高效稳定的网络交互体验。
26 5
|
3天前
|
安全 搜索推荐
基础入门 HTTP数据包&Postman构造&请求方法&请求头修改&状态码判断
基础入门 HTTP数据包&Postman构造&请求方法&请求头修改&状态码判断
|
5天前
|
API Python
使用Python获取HTTP请求头数据
在Python Web开发中,`requests`库用于发送HTTP请求,请求头是关键元素,包含客户端信息和请求详情。要查看请求头,先创建`Request`对象,打印其`headers`属性,然后使用`get`等方法发送请求并获取响应头。别忘了处理不同HTTP方法、内容类型以及异常。使用`Session`管理会话状态,并考虑日志记录以调试。通过控制请求头,能有效与服务器通信。
23 0
|
网络协议 API Python
python http源码阅读
上篇文章在阅读bottle源码时候,没有详细介绍bottle如何处理http请求,这需要先阅读python-http源码。本周我们一起看看python-http的源码,了解python构建http服务,响应http请求,把这一部分基础补充上。
246 0
python http源码阅读
|
7天前
|
测试技术 虚拟化 云计算
GitHub高赞!速通Python编程基础手册,被玩出花了!
随着云时代的来临,Python 语言越来越被程序开发人员喜欢和使用,因为其不仅简单易学,而且还有丰富的第三方程序库和相应完善的管理工具。 从命令行脚本程序到 GUI程序,从图形技术到科学计算,从软件开发到自动化测试,从云计算到虚拟化,所有这些领域都有 Python 的身影。 今天给小伙伴们分享的这份手册采用以任务为导向的编写模式,全面地介绍了 Python 编程基础及其相关知识的应用,讲解了如何利用 Python 的知识解决部分实际问题。
GitHub高赞!速通Python编程基础手册,被玩出花了!
|
4天前
|
开发者 Python
【干货】Python编程惯例
【干货】Python编程惯例
10 1