有一个远程pdf链接地址,想通过python现在然后通过浏览器(chrome,edge)直接在页面上显示,以下是flask路由页面,但无法成功,pdf是可以预览,应该是代码问题,请教该怎么解决呢?
from flask import Blueprint,Flask, send_file, Response
import requests
pdf_stream = Blueprint('pdf_stream', __name__)
@pdf_stream.route('/pdf_stream/')
def main():
# 替换为你的PDF URL
pdf_url = 'https://stock.tianyancha.com/Announcement/eastmoney/1ed8139105f360d39b9db56fac2506e6.pdf'
try:
# 使用requests库获取PDF内容
response = requests.get(pdf_url, stream=True)
# 检查请求是否成功
if response.status_code == 200:
# 使用send_file发送PDF文件
return send_file(Response(response.content), mimetype='application/pdf')
else:
# 如果请求失败,返回错误信息
return 'Failed to retrieve PDF', 500
except requests.RequestException as e:
# 如果发生网络错误,返回错误信息
return 'Error occurred while retrieving PDF: {}'.format(e), 500