当前位置: 首页 > news >正文

那些空号检测网站是怎么做的网站竞价推广托管公司

那些空号检测网站是怎么做的,网站竞价推广托管公司,建设网站的平台,网站上的视频文章目录 本地客户端Flask服务器后端客户端/服务器端流式接收[打字机]效果 看了很多相关博客,但是都没有本地客户端和服务器后端的完整代码示例,有的也只说了如何流式获取后端结果,基本没有讲两端如何同时实现流式输入输出,特此整…

文章目录

    • 本地客户端
    • Flask服务器后端
    • 客户端/服务器端流式接收[打字机]效果

看了很多相关博客,但是都没有本地客户端和服务器后端的完整代码示例,有的也只说了如何流式获取后端结果,基本没有讲两端如何同时实现流式输入输出,特此整理总结,给大家交流学习和使用!

本地客户端

  • requests.post得到流式回复的重要参数:
    • stream:需要设置为True;
    • response.iter_content:使用该函数接收返回的流式数据。
import requests
import time
import jsondef generate_stream_data():# 假设这是要发送的文本列表is_end = Falselines = ["Hello", "world", "this", "is", "a", "stream", "of", "text"]for line in lines:print(line)if lines.index(line) == len(lines) - 1:is_end = Trueyield json.dumps({'line': line, 'is_end': is_end}) + '\n'time.sleep(0.5)# 模拟数据处理时间def get_stream_response(response):# 流式接收responserec_data_list = []temp_data = ''for chunk in response.iter_content(chunk_size=1):temp_data += chunk.decode('utf-8')if temp_data.endswith('\n'):temp_json = json.loads(temp_data)rec_data_list.append(temp_json)print(temp_data)temp_data = ''if temp_json['is_end']:breakprint(rec_data_list)print("----------------------------")print(temp_data)return rec_data_listdef stream_upload(url):# 流式接收responseresponse = requests.post(url, data=generate_stream_data(), stream=True)final_response = get_stream_response(response)return final_responseurl = 'http://127.0.0.1:5000/stream'
response = stream_upload(url)

Flask服务器后端

  • flask.request流式获取数据::
    • 使用request.stream.read读取数据,而不是get_data()等一次性函数。
from flask import Flask, Response, request
import time
import json
import requestsapp = Flask(__name__)def process_stream_data(stream_data):# 假设这是要发送的数据print("开始生成新的数据流")is_end = Falseprint(stream_data)for idx, line in enumerate(stream_data):if idx == len(stream_data)-1:is_end = Trueprint(line)yield json.dumps(line)+"\n"time.sleep(0.5)# 模拟数据处理时间def get_stream_request(chunk_size=1):req_data_list = []temp_data = ''while True:chunk = request.stream.read(chunk_size)temp_data += chunk.decode('utf-8')if temp_data.endswith('\n'):temp_json = json.loads(temp_data)req_data_list.append(temp_json)print(temp_data)temp_data = ''if temp_json['is_end']:return req_data_list@app.route('/stream', methods=['POST'])
def stream_text():data = get_stream_request()print("----------------------------")return Response(process_stream_data(data))if __name__ == "__main__":app.run(host='0.0.0.0', port=5000, debug=True)

客户端/服务器端流式接收[打字机]效果

请添加图片描述

http://www.shuangfujiaoyu.com/news/26836.html

相关文章:

  • 呼和浩特市做网站公司好的seo中文含义
  • 地方招聘网站如何做推广广告软文是什么意思
  • 未央免费做网站百度广告投放平台官网
  • 网页设计素材网站百度广告销售
  • 北京品牌建设网站公司线下推广方法及策略
  • js怎么做打开网站就复制内容广州排名推广
  • 国外网站源代码关键词汇总
  • 全国网站排名最火网站排名
  • 河池做网站百度在线客服中心
  • 临沂小程序开发公司哪家好seo竞争对手分析
  • 网站首页模板免费下载项目外包平台
  • 佛山网站建设 奇锐科技百度首页清爽版
  • dede电影网站模板世界500强企业
  • 镇江网站建设推广公司做seo推广公司
  • 酒店招聘做的好的网站软文网站发布平台
  • 酒店网站建设深圳seo网站推广方案
  • 网站微信认证费用多少杭州最专业的seo公司
  • 单页网站与传统网站的区别广州seo外包多少钱
  • 网站制作设计seo招聘信息
  • 重庆秀山网站建设怎样推广自己的产品
  • 做二手网站赚钱不免费收录网站
  • 哪些网站可以做企业推广荥阳seo推广
  • 建设人才服务信息网国家网站么谷歌seo靠谱吗
  • 网站建设好怎么优化网站seo公司哪家好
  • 杭州投资公司自适应网站seo 技术优化
  • 郑州商城网站建设站长收录
  • 备案后网站可以改名吗西安 做网站
  • 西安小程序定制野狼seo团队
  • 自己做的网站找不到了短视频询盘获客系统
  • b2b网站如何做北京seo网站设计