资讯 小学 初中 高中 语言 会计职称 学历提升 法考 计算机考试 医护考试 建工考试 教育百科
栏目分类:
子分类:
返回
空麓网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
空麓网 > 计算机考试 > 软件开发 > 后端开发 > Python

Python模拟登陆网页的三种方法

Python 更新时间: 发布时间: 计算机考试归档 最新发布

Python模拟登陆网页的三种方法

Python模拟登陆网页的三种方法

一、利用Cookie实现登陆

1、先登陆后取网页中的Cookie加入到headers(标头),再用get方法获取网页内容

import requestsheaders = {    "Cookie": "你登陆后网页的Cookie"}url = 'https://user.17k.com/ck/author/shelf?page=1&appKey=2406394919'response = requests.get(url,headers=headers)response.encoding = 'utf-8'print(response.json())

2、获取Cookie的步骤

1)打开开发者模式(按下f12),进入网络(network),并输入登陆账号密码

2)找到相应的文件,查看“请求标头”

运行结果:

二、利用from data的数据提交账号密码

1、先登陆然后找到登陆响应页面的from data的数据(即账号密码)用post提交账号密码

import requestssession = requests.session()url = "https://passport.17k.com/ck/user/login"data = {    "loginName":"你的账号",    "password":"你的密码"}session.post(url,data=data)resp = session.get("https://user.17k.com/ck/author/shelf?page=1&appKey=2406394919")print(resp.json())

找到data的步骤:

1)进入17k.com然后点击书架,进入登陆页面,输入账号密码

2)登陆后注意网络(network)里面的login文件并点击,找到负载(或者往下拉找到 from data)

3)把你的账号密码copy到代码里面来

运行结果:

三、Selenium模拟登陆

注意事项:

1、下载chrome浏览器

2、下载对应版本的Chromedriver,不对应就会出bug

3、一定先查看需要操作的页面元素是否有一层iframe框架(可以在页面元素中ctrl+f输入iframe或frame搜索),不然找不到元素,操作不了。

4、XPath路径可以直接复制网页里面的

1、模拟人工输入账号、密码

from selenium import webdriverimport timedriver.get("https://user.17k.com/www/bookshelf/")time.sleep(2)#获取登陆模块的iframeel_path = driver.find_element_by_xpath('/html/body/div[4]/div/div/iframe')#进去该iframedriver.switch_to.frame(el_path)#进入成功后,输入账号密码以及勾选同意并点击登陆driver.find_element_by_xpath('//dd[@]/input').send_keys('你的账号')driver.find_element_by_xpath('//dd[@]/input').send_keys('你的密码')#勾选同意driver.find_element_by_xpath('//*[@id="protocol"]').click()#点击登陆driver.find_element_by_xpath('//dd[@]/input').click()

四、其他链接

chromedriver下载链接

转载请注明:文章转载自 http://www.konglu.com/
本文地址:http://www.konglu.com/it/1097607.html
免责声明:

我们致力于保护作者版权,注重分享,被刊用文章【Python模拟登陆网页的三种方法】因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,转载此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!

我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2023 成都空麓科技有限公司

ICP备案号:蜀ICP备2023000828号-2