软件开发定制定制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())
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9

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())
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12

找到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[@class="user"]/input').send_keys('你的账号')driver.find_element_by_xpath('//dd[@class="pass"]/input').send_keys('你的密码')#勾选同意driver.find_element_by_xpath('//*[@id="protocol"]').click()#点击登陆driver.find_element_by_xpath('//dd[@class="button"]/input').click()
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15

四、其他链接

网站建设定制开发 软件系统开发定制 定制软件开发 软件开发定制 定制app开发 app开发定制 app开发定制公司 电商商城定制开发 定制小程序开发 定制开发小程序 客户管理系统开发定制 定制网站 定制开发 crm开发定制 开发公司 小程序开发定制 定制软件 收款定制开发 企业网站定制开发 定制化开发 android系统定制开发 定制小程序开发费用 定制设计 专注app软件定制开发 软件开发定制定制 知名网站建设定制 软件定制开发供应商 应用系统定制开发 软件系统定制开发 企业管理系统定制开发 系统定制开发