首页 > 其他分享 >访问页面中嵌入的表格

访问页面中嵌入的表格

时间:2023-04-26 14:24:19浏览次数:29  
标签:嵌入 表格 url list dict data id 页面

 

 

 如上图,点击Export to Excel 就会下载一个Exce文件,但是当我们查看元素时,,并没有excel的url。查看网络的文档时,也没有excel的url

这是我们清空网络的页面,重新点击页面的Export to Excel 按钮,就会出现三个响应文件 ,并下载了一个excel文件。逐个分析,

 

 

 

 如果我们不知道载荷第一个的长串怎么得到,可以复制,到主页面搜索。找到之后可以用xpath拿到。

 最终代码如下

import requests
from lxml import etree
import pandas as pd

request_url = 'https://www.accessdata.fda.gov/scripts/cdrh/cfdocs/cfpma/pss.cfm?s=t'
data_url = 'https://www.accessdata.fda.gov/scripts/cdrh/cfdocs/cfpma/pss_Excel.cfm'
headers = {
    'user-agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/100.0.4896.60 Safari/537.36'
}


def get_cookies_id():
    r = requests.get(request_url)
    selector = etree.HTML(r.text)
    id = selector.xpath('//*[@id="pssform"]/input[1]/@value')[0]
    return id


data = {
    'ID': '%s' % get_cookies_id(),
    'sortcolumn': 'an'
}
r = requests.post(url=data_url, headers=headers, data=data)
d = r.text.split('\r\n')
list_data = []
for i in d:
    tmp_list = i.split(",")
    if tmp_list != ['']:
        list_data.append(tmp_list)
dict_data = []
key_list = list_data[0]
for i in range(len(list_data)):
    if i != 0:
        dict_data.append(dict(zip(key_list, list_data[i])))
content = pd.DataFrame(dict_data)

 

标签:嵌入,表格,url,list,dict,data,id,页面
From: https://www.cnblogs.com/avivi/p/17355761.html

相关文章

  • Vue监听页面放大缩小事件
    Vue监听页面放大缩小事件 ,使用window.addEventListener,methods中方法ChangeWin(){letratio=this.getRatio();letPwidth=window.screen.width*this.getRatio()/100;letPHeight=window.screen.height*this.getRatio()/100;//1920*1080......
  • uniapp页面中的按钮使用分享功能
    https://www.codenong.com/cs109827730/......
  • Element-Plus中表格的使用
    table的使用基础使用el-table是整个表格,其中的data是整个列表要展示的数据。一般我们使用表格所展示的内容都是数组嵌套对象的形式,width就是指定整个表格的宽度,也就是基础的css样式。其中每一列使用el-table-column来包裹,在el-table-column中prop表示数组中每一项元素的建,label......
  • vue2项目中调取登录接口登录以后获取个人信息以后,储存在哪里,怎么在不同的页面展示想
    在Vue2项目中,可以将个人信息存储在Vuex状态管理中或者浏览器的本地存储中,具体取决于项目的需求和规模。1.Vuex状态管理在Vuex中定义一个user模块,用于存储用户信息,可以在登录成功后将用户信息存储到该模块中。```javascript//store/user.jsconststate={userInfo:null}......
  • 百度首页静态展示页面HTML+CSS
    一直觉得百度首页很复杂的,有那么多的东西,跟这个博主学习了之后,仿写了一下,样式好像很简单只设置的一些组件的高度而已,不得不说,CSS真是个好东西呀话不多说,直接上代码<!DOCTYPEhtml><htmllang="en"><head><metacharset="utf-8"><title>百度首页</titl......
  • 采用 NXP 嵌入式ARM控制器可用于数字化工厂
    近年来,随着工业自动化水平的不断提高,越来越多的数字化工厂开始采用嵌入式控制器来实现智能化管理。而本文所介绍的嵌入式ARM控制器正是针对数字化工厂的应用场景设计而成的。首先,我们来看一下该产品的优势。作为一款高性能的嵌入式控制器,该产品具有以下几个特点:1.高性能处理器:采......
  • Element UI 中 el-input 按下回车键会刷新页面的原因及解决方法
    【问题描述】在需求开发的过程中遇到了一个奇怪的问题:点击弹窗开启表单,分明没有添加任何键盘事件,但在按下回车键时会让页面自动刷新,因此影响到了其他功能。 【产生原因】查阅资料后得知,当el-form表单里只有一个 el-input时,按下回车建会自动触发页面提交功能,因此导致了页......
  • pandas.DataFrame—构建二维、尺寸可变的表格数据结构
    语法格式pandas.DataFrame(data=None, index=None, columns=None, dtype=None, copy=None)常用的几个参数解释:data:一系列数据,包括多种类型;index:索引值,行标签,默认值为RangeIndex(0,1,2,…,n);columns:列标签,默认值为RangeIndex(0,1,2,…,n);dtype:设置数据......
  • 嵌入汇编
    嵌入汇编语句的基本格式为:asm("汇编语句"      :输出寄存器      :输入寄存器      :会被修改的寄存器       );常用的寄存器约束的缩写:r:I/O,表示使用一个通用寄存器,由GCC在%eax/%ax/%al、%ebx/%......
  • TransformMine表格化构建系统介绍
    TransformMine表格化构建系统介绍这是我们的团队项目功能介绍:主要功能:将表格图片转化为excel文件能够将用户上传的图片文件转化为excel文件,并保存记录到本地数据库。能够分析用户的数据,显示在页面上。能够登录注册账户。页面展示: ......