python登录页面跳转到指定_实现用户登录后如何重定向到另一个页面

本文介绍了一位学习刮痧的作者在尝试使用Python Scrapy爬虫登录Zoominfo并重定向到数据抓取页面时遇到的问题。目前,登录函数已编写完成,但无法成功跳转到目标URL http://subscriber.zoominfo.com/zoominfo/。在代码中,作者展示了Scrapy Spider的登录和请求过程,但登录后没有正确显示标题,期望得到社区的帮助和建议。
摘要由CSDN通过智能技术生成

最近我在学刮痧。我想刮zoominfo。我已经编写了用户登录函数。但我无法重定向到实现数据抓取的搜索页面。我要重定向的url是http://subscriber.zoominfo.com/zoominfo/

这是我的密码#!/usr/bin/env python

# -*- coding:utf-8 -*-

import scrapy

from scrapy.selector import Selector

from scrapy.http import Request, FormRequest

from tutorial.items import TutorialItem

class LoginSpider(scrapy.Spider):

name = 'zoominfo'

login_page = ['https://www.zoominfo.com/login']

start_urls = [

'http://subscriber.zoominfo.com/zoominfo/',

]

headers = {

"Accept":"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",

"Accept-Encoding":"gzip, deflate, br",

"Accept-Language":"en-US,en;q=0.5",

"Connectionc":"keep-alive",

"User-Agent":"Mozill

实现登录后跳转到主页面,可以使用 Python 的 Web 框架,例如 Flask,Django。 下面是一个 Flask 的示例代码: ```python from flask import Flask, redirect, url_for, render_template, request app = Flask(__name__) @app.route('/') def home(): return render_template('home.html') @app.route('/login', methods=['GET', 'POST']) def login(): if request.method == 'POST': username = request.form['username'] password = request.form['password'] # 在这里可以进行登录验证,验证通过后,重定向到主页面 if username == 'admin' and password == 'password': return redirect(url_for('home')) return render_template('login.html') if __name__ == '__main__': app.run(debug=True) ``` 在上述代码中,`home` 函数渲染主页面,`login` 函数处理登录请求。当用户提交表单时,从表单中获取用户名和密码,进行登录验证。如果验证通过,使用 Flask 的 `redirect` 函数重定向到主页面。 在 HTML 文件中,可以使用表单来实现登录功能。示例代码如下: ```html <!-- login.html --> <form action="{{ url_for('login') }}" method="post"> <label>Username:</label> <input type="text" name="username"> <br> <label>Password:</label> <input type="password" name="password"> <br> <input type="submit" value="Log In"> </form> ``` 在表单中,`action` 属性指定提交表单的 URL,`method` 属性指定提交方式为 POST。在 Flask 中,`url_for` 函数可以根据函数名获取 URL。在登录验证通过后,使用 `redirect` 函数重定向到主页面
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值