当前位置:首页 » 编程语言 » python网页登录

python网页登录

发布时间: 2023-01-08 00:34:15

⑴ 怎么python 模拟网站登录、注册

将注册名和密码存到字典中,下次登陆时就可以判断是否对应

⑵ 如何使用python语言实现用户登录系统

1、使用python3执行程序。按提示输入1或2,登录或退出程序
2、输入用户名后,如果用户名被锁定及无效用户名,程序会退出,请确保输入正确。
3、输入用户名正确后,输入密码。用户名正确的情况下,密码连续输错三次,用户将被锁定,禁止登录系统

⑶ 怎样利用python打开一个网页并实现自动登录

登陆其实就是将账号密码之类的POST到那个网站的服务器。你可以通过抓包看到你点击登陆时发的POST包。那么你用python也模拟发一个一样的包给服务器,就实现了模拟登陆呗。

⑷ Python3 怎样自动登录网站

1.绝大部分都可以,不过如今有个别基于localStorage的登陆,这套做法似乎不能很好处理;websocket的会话维持自然也不行。各个网站登陆逻辑可能各有差异,但是绝大部分还是围绕cookie为核心的,毕竟HTTP本身无状态,要做区分总得靠一些本地存储的玩意来保持,而cookie最常见。基本上原样保留cookie就能解决绝大多数此类问题。

2.基本上主要流程还是浏览器访问一下,跟一跟收发的request/response。登录行为不可或缺的一部分工作就是需要post个请求来送用户名和密码,然后根据response拿到个会话标记(之前说了大部分是cookie)。如果要自动发这个post,要分析一下究竟发的是个多段表单还是json或者别的什么东西。传统风格的页面里一般都是表单跳转,因此掏出表单填好内容post出去就好。不过很多登陆中密码是做过些处理的,比如在前端先跑个hash之类,需要看看js;此外还有可能有csrf之类的玩意。把相应的response里的cookie维持下来一般就好。当然如果只考虑单用户情况,浏览器登录一遍找到cookie原样保存也是个办法。个别网站甚至会动态刷cookie里保存的会话标记,那就另一说了。

3.对于大多数人,其实还是推荐requests包(不是urllib.request),通过requests.session维持会话的cookie信息,节省工作量同时也减少出错可能,比urllib+cookiejar其实方便得多。至于其他人说到的伪造UA之类,反正只是改改HTTP header,啥库都能做到。

⑸ 怎样用python实现网页自动登录

可以在cmd下通过命令安装selenium模块:pip install selenium 或者 easy_install selenium。

分析网页控件id:

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

import os

from selenium import webdriver

from selenium.webdriver.common.keys import Keys

iedriver = "C:Program FilesInternet ExplorerIEDriverServer.exe"

os.environ["webdriver.ie.driver"] = iedriver #调用IE浏览器

browser = webdriver.Ie(iedriver)

browser.get('http://weibo.com/') #需要打开的网址

user = browser.find_element_by_id("loginname") #审查元素username的id

user.send_keys("11111") #输入账号

password = browser.find_element_by_name("password") #审查元素password的name

password.send_keys("1234") #输入密码

password.send_keys(Keys.RETURN) #实现自动点击登陆

print('登陆成功')

⑹ selenium:python如何绕过登录页面登录网页

使用场景
在面对需要账号密码登录的网页时,可以通过定位输入框,使用send_keys
输入账号密码登录。
但是在面对某些无法通过页面直接登录的场景,比如需要微信或者软件扫码、验证码等才能进入页面的情况时,就可以通过cookie进行登录。
本文主要介绍通过记录上一次登录网页的cookie,在cookie生效期间直接绕过登录页面直接进入系统的登录方式。

登录页面后获取登录的cookie

读取之前存入的cookie

这样只要记录的cookie生效,那么就可以不用每次进入系统时都需要在登录页面登录啦~

⑺ python登陆17zuoye.com

用python登录,需要传入cookie,并在cookie里把账号密码传入进去就行

首先利用浏览器的开发工具:

importurllib,urllib2,cookielib

postdata=urllib.urlencode({
'j_username':'xxxx',#你的账号
'j_password':'xxxx'#你的密码
})
url='http://ucenter.17zuoye.com/j_spring_security_check'#登录网址

ckfile='cookie.txt'创建一个文档来存储数据
cookie=cookielib.MozillaCookieJar(ckfile)
res=urllib2.HTTPCookieProcessor(cookie)
opener=urllib2.build_opener(res)
cont=opener.open(url,postdata)
cookie.save(ignore_discard=True,ignore_expires=True)#保存cookie到本地的cookie.txt

已经搞定了,你可以再添加一个url2,用opener.open(url2)来验证是否登录成功

⑻ Python3 怎样自动登录网站

先用chrome的调试器抓取登录的POST请求,对照网页里表单的代码,你就清楚该网站登录的接口,之后用requests写就是了。

我一般用更省事的方法,勾选自动登录,然后把cookies存下来给程序用,免登录,也不用处理登录验证码。当然需要增加检测是否需要重登录的逻辑。

少数情况下网站会拒绝常见浏览器以外的客户端请求,需要伪造user-agent,例如https://proxy.org 这个网站,直接用requests抓会返回一个“你丫是爬虫吧”的错误页面。

⑼ 如何用 Python 爬取需要登录的网站

最近我必须执行一项从一个需要登录的网站上爬取一些网页的操作。它没有我想象中那么简单,因此我决定为它写一个辅助教程。

在本教程中,我们将从我们的bitbucket账户中爬取一个项目列表。

教程中的代码可以从我的Github中找到。

我们将会按照以下步骤进行:

  • 提取登录需要的详细信息

  • 执行站点登录

  • 爬取所需要的数据

  • 在本教程中,我使用了以下包(可以在requirements.txt中找到):

    Python

    1

    2

  • requests

    lxml

  • 步骤一:研究该网站

    打开登录页面

    进入以下页面 “bitbucket.org/account/signin”。你会看到如下图所示的页面(执行注销,以防你已经登录)

    仔细研究那些我们需要提取的详细信息,以供登录之用

    在这一部分,我们会创建一个字典来保存执行登录的详细信息:

    1. 右击 “Username or email” 字段,选择“查看元素”。我们将使用 “name” 属性为 “username” 的输入框的值。“username”将会是 key 值,我们的用户名/电子邮箱就是对应的 value 值(在其他的网站上这些 key 值可能是 “email”,“ user_name”,“ login”,等等)。

    2. 右击 “Password” 字段,选择“查看元素”。在脚本中我们需要使用 “name” 属性为 “password”的输入框的值。“password” 将是字典的 key 值,我们输入的密码将是对应的 value 值(在其他网站key值可能是 “userpassword”,“loginpassword”,“pwd”,等等)。

    3. 在源代码页面中,查找一个名为 “csrfmiddlewaretoken” 的隐藏输入标签。“csrfmiddlewaretoken” 将是 key 值,而对应的 value 值将是这个隐藏的输入值(在其他网站上这个 value 值可能是一个名为 “csrftoken”,“authenticationtoken”的隐藏输入值)。列如:“”。

    最后我们将会得到一个类似这样的字典:

    Python

    1

    2

    3

    4

    5

  • payload = {

    "username": "<USER NAME>",

    "password": "<PASSWORD>",

    "csrfmiddlewaretoken": "<CSRF_TOKEN>"

    }

  • 请记住,这是这个网站的一个具体案例。虽然这个登录表单很简单,但其他网站可能需要我们检查浏览器的请求日志,并找到登录步骤中应该使用的相关的 key 值和 value 值。

    步骤2:执行登录网站

    对于这个脚本,我们只需要导入如下内容:

    Python

    1

    2

  • import requests

    from lxml import html

  • 首先,我们要创建session对象。这个对象会允许我们保存所有的登录会话请求。

    Python

    1

  • session_requests = requests.session()

  • 第二,我们要从该网页上提取在登录时所使用的 csrf 标记。在这个例子中,我们使用的是 lxml 和 xpath 来提取,我们也可以使用正则表达式或者其他的一些方法来提取这些数据。

    Python

    1

    2

    3

    4

    5

  • login_url = "n/?next=/"

    result = session_requests.get(login_url)

    tree = html.fromstring(result.text)

    authenticity_token = list(set(tree.xpath("//input[@name='csrfmiddlewaretoken']/@value")))[0]

  • **更多关于xpath 和lxml的信息可以在这里找到。

    接下来,我们要执行登录阶段。在这一阶段,我们发送一个 POST 请求给登录的 url。我们使用前面步骤中创建的 payload 作为 data 。也可以为该请求使用一个标题并在该标题中给这个相同的 url添加一个参照键。

    Python

    1

    2

    3

    4

    5

  • result = session_requests.post(

    login_url,

    data = payload,

    headers = dict(referer=login_url)

    )

  • 步骤三:爬取内容

    现在,我们已经登录成功了,我们将从bitbucket dashboard页面上执行真正的爬取操作。

    Python

    1

    2

    3

    4

    5

  • url = '/overview'

    result = session_requests.get(

    url,

    headers = dict(referer = url)

    )

  • 为了测试以上内容,我们从 bitbucket dashboard 页面上爬取了项目列表。我们将再次使用 xpath 来查找目标元素,清除新行中的文本和空格并打印出结果。如果一切都运行 OK,输出结果应该是你 bitbucket 账户中的 buckets / project 列表。

    Python

    1

    2

    3

    4

    5

  • tree = html.fromstring(result.content)

    bucket_elems = tree.findall(".//span[@class='repo-name']/")

    bucket_names = [bucket.text_content.replace("n", "").strip() for bucket in bucket_elems]

    print bucket_names

  • 你也可以通过检查从每个请求返回的状态代码来验证这些请求结果。它不会总是能让你知道登录阶段是否是成功的,但是可以用来作为一个验证指标。

    例如:

    Python

    1

    2

  • result.ok # 会告诉我们最后一次请求是否成功

    result.status_code # 会返回给我们最后一次请求的状态

⑽ 如何用python实现网页自动登录

这个你要用到BP,抓取数据包,通过分析数据包提交的表单,每次调用脚本的时候将表单进行提交,但一般这种可行比较低,看网页的安全性做的如何,如果有验证码和token校验的话你就不用试了。

热点内容
数据库逻辑存储结构 发布:2025-07-10 09:26:56 浏览:919
密码编译找规律 发布:2025-07-10 09:18:10 浏览:512
电影视频缓存后 发布:2025-07-10 09:16:48 浏览:893
服务器搭建需要哪些东西 发布:2025-07-10 09:15:23 浏览:802
无限密码怎么改 发布:2025-07-10 09:14:32 浏览:104
coc按键精灵脚本 发布:2025-07-10 09:12:40 浏览:313
excel表格ftp函数 发布:2025-07-10 09:05:50 浏览:276
u2game的解压密码 发布:2025-07-10 09:05:14 浏览:597
c语言编译器ide苹果下载 发布:2025-07-10 09:05:13 浏览:295
andftp端口 发布:2025-07-10 08:57:04 浏览:607