当前位置: 首页 > news >正文

免费做网站推广武汉全网推广

免费做网站推广,武汉全网推广,免费看片网站,帮传销组织做网站准备工作 1. 了解 JWT 相关知识 2. 安装 requests 库,并了解其基本使用 案例介绍 爬取网站: https://login3.scrape.center/ 用户名和密码是: admin 模拟登录 基于 JWT 的网站通常采用的是前后端分离式, 前后端的数据传输依…

准备工作

1. 了解 JWT 相关知识

2. 安装 requests 库,并了解其基本使用

案例介绍

爬取网站: https://login3.scrape.center/

用户名和密码是: admin

模拟登录

基于 JWT 的网站通常采用的是前后端分离式, 前后端的数据传输依赖于 Ajax , 登录验证依赖于 JWT 这个本事就是 token 的值, 如果 JWT 经验证是有效的, 服务器就会返回相应的数据。

打开开发者工具,执行登录操作,,查看登录过程产生的数据

可以看出,登录时的请求 URL 为https://login3.scrape.center/api/login ,是通过 Ajax 请求的, 请求体式 JSON 格式的数据, 而不是表单数据, 返回状态码为 200 

来看一下 token 字段

token: "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiZXhwIjoxNzIyOTYwOTk4LCJlbWFpbCI6ImFkbWluQGFkbWluLmNvbSIsIm9yaWdfaWF0IjoxNzIyOTE3Nzk4fQ.qkSWgwMI_0MJs7U5y1bAaUyQW17O09i_f5s7E0C1GVc"

由 . (点) 把整个字段分为 3 部分,Header , Payload 和  Signature, 具体介绍在上一节

写文章-CSDN创作中心

而在后续发出用于获取数据的 Ajax 请求中, 请求头里多了一个 authorization 字段, 其内容为 jwt 加上刚才的 token 字段, 返回结果也是 JSON 格式的数据,其内容也是网站首页内容,那么现在模拟登录的思路也就有了

1. 模拟登录请求,带上必要的信息, 获取返回的JWT

2. 之后发送请求时, 在请求头里面加上 authorization 字段, 值就是 JWT 对应的内容

import requests
from urllib.parse import urljoinBASE_URL = 'https://login3.scrape.center/'
LOGIN_URL = urljoin(BASE_URL, '/api/login')
INDEX_URL = urljoin(BASE_URL, '/api/book')
USERNAME = 'admin'
PASSWORD = 'admin'response_login = requests.post(LOGIN_URL, json={'username': USERNAME,'password': PASSWORD
})data = response_login.json()
print('Response JSON', data)
jwt = data.get('token')
print('JWT', jwt)headers = {'Authorization': f'jwt {jwt}'}
response_index = requests.get(INDEX_URL, params={'limit': '18','offset': 0,
}, headers=headers)
print('Response Index', response_index.status_code)
print('Response URL', response_index.url)
print('Response Data', response_index.json())

Response JSON {'token': 'eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiZXhwIjoxNzIyOTcyMjg2LCJlbWFpbCI6ImFkbWluQGFkbWluLmNvbSIsIm9yaWdfaWF0IjoxNzIyOTI5MDg2fQ.ac63vnW9JF7U6DoZgIJd0dmqLc9FchrI_GbjDWjLZas'}
JWT eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1c2VyX2lkIjoxLCJ1c2VybmFtZSI6ImFkbWluIiwiZXhwIjoxNzIyOTcyMjg2LCJlbWFpbCI6ImFkbWluQGFkbWluLmNvbSIsIm9yaWdfaWF0IjoxNzIyOTI5MDg2fQ.ac63vnW9JF7U6DoZgIJd0dmqLc9FchrI_GbjDWjLZas
Response Index 200
Response URL https://login3.scrape.center/api/book/?limit=18&offset=0
Response Data {'count': 9200, 'results': [{'id': '34473697', 'name': 'R数据科学实战:工具详解与案例分析

这里我们先定义了登录接口和获取数据的接口,分别是 LOGIN_URL 和 INDEX_URL, 接着调用 requests 的 post 方法进行了模拟登录。 由于这了提交的数据是 JSON 格式, 所以使用 json 参数来传递数据。接着获取并打印出了返回结果中包含的 JWT 。 之后构造请求头, 设置  Authorization 字段并传入刚获取的 JWT , 这样就成功获取数据了

http://www.ds6.com.cn/news/6943.html

相关文章:

  • 给公司做的东西放到自己网站上如何增加网站的外链
  • 彩妆网站建设策划书电商运营助理
  • 全方位营销型网站市场营销策划
  • 河南网站建设首选公司北京搜索优化推广公司
  • 网站开发技术现状互联网100个创业项目
  • 自做淘宝客网站sem投放是什么意思
  • 怎么引导做淘宝的客户做官方网站近三天的国内外大事
  • 政府网站建设 便捷推广图片制作
  • 自己搭建服务器网站开发软件公司推广发帖网站怎么做
  • 商城网站建设案例网络策划营销
  • 济南网站建设找老兵网站排名优化方案
  • 个人购物网站需要备案吗口碑营销
  • 网站导航怎么做汕头疫情最新消息
  • 网站访客代码js网络营销期末总结
  • wordpress4.7安装步骤南昌seo技术外包
  • it运维服务内容企业网站优化哪家好
  • 设计师看什么网站影视后期培训班一般要多少钱
  • 上海网站推广定制360优化大师安卓手机版下载安装
  • 自适应网站css 写法竞价外包推广专业公司
  • 如何做解析网站排名优化培训
  • 网站建设工具厉害的seo顾问
  • ps做网站显示内容参考网页
  • 阜平网站建设宁波seo外包服务平台
  • 中原郑州网站建设查询网 域名查询
  • 在后台怎么做网站内链网站模板免费下载
  • 网页网站原型图占位符怎么做百度工具seo
  • 网站文章上传时间西安市网站
  • 苏州优化网站哪家好24小时网站建设
  • 个人网站做企业网站迅雷下载磁力天堂
  • 网站建设的基本术语武汉seo服务多少钱