记录信息时使用Flask呈现外部页面

2024-04-16 07:13:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图使用flask呈现外部内容(来自网站),同时能够与表单交互并记录我的活动

作为一名flask新手,我设法向网站提出请求,在我的浏览器上显示并与之交互:

from flask import jsonify, Flask
import requests

app = Flask(__name__)

@app.route('/')
def index():
    retorno = ''
    r = requests.get('https://esaj.tjce.jus.br/cpopg/open.do')
    retorno = r.text.replace('\"/cpopg', '\"https://esaj.tjce.jus.br/cpopg')
    retorno = retorno.replace('\'/cpopg', '\'https://esaj.tjce.jus.br/cpopg')
    print(retorno)
    
    return retorno

app.run()

到目前为止,几乎所有的事情都进行得很顺利,但我无法将reCaptcha渲染为手动求解并进入下一步

这里有两个问题:

1-这是在使用python记录和处理数据时呈现页面并与之交互的最佳方法吗

2-reCaptcha抛出一个错误,表示它无法与"localhost"一起工作,可能是因为页面正在我的“本地flask服务器”上呈现。有什么建议吗

我要说的是,我不想自动解决验证码,也不想用机器人来刮页面。几个月前,我设法使用webdriver做了类似的事情,但我需要避免使用webdriver,使用flask或绘制窗口来呈现我需要处理的页面,因此欢迎提供任何建议/选项