Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >尝试遍历滚动条数组并从Web下载所有表

尝试遍历滚动条数组并从Web下载所有表
EN

Stack Overflow用户
提问于 2018-02-23 13:00:59
回答 2查看 133关注 0票数 2

我认为这个代码片段已经接近正常工作了,但是它并没有从它所指向的网站下载数据。我正在尝试下载名为“fs- table”的表,并希望将每个“fs-table”放在单独的Excel工作表中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# pip install -U multi-mechanize
import mechanize
mech = mechanize.Browser()
from mechanize import Browser
from BeautifulSoup import BeautifulSoup
from openpyxl import load_workbook
from openpyxl import Workbook

mech = Browser()

tckr = ['SBUX','MSFT','AAPL']
url = "https://finance.google.com/finance?q=NASDAQ:" + tckr + "&fstype=ii"
page = mech.open(url)
html = page.read()
soup = BeautifulSoup(html)
table = soup.find("fs-table", border=1)

url_list = [url + s for s in tckr]

for url in url_list:
    try:
        wb1 = Workbook()
        ws1 = wb1.active
        wb1 = load_workbook('C:/Users/Excel/Desktop/template.xlsx')
        wb1.create_sheet(tckr)
        with open('C:/Users/Excel/Desktop/today.csv', 'a', newline='') as f:   
            for row in table.findAll('tr')[1:]:
                col = row.findAll('td')
                rank = col[0].string
                artist = col[1].string
                album = col[2].string
                cover_link = col[3].img['src']
                record = (rank, artist, album, cover_link)
                print("|".join(record))

    except HTTPError:
        print("{} - not found".format(url))
    wb1.save('C:/Users/Excel/Desktop/template.xlsx') 

这是我正在尝试与之合作的网站。

现在,我收到了这个消息: ModuleNotFoundError:没有名为'mechanize‘的模块

但是,我已经安装了多机制!

我使用的是Python 3.6.1;Spyder 3.2.4

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-02-23 14:41:29

尝尝这个。它将从该站点获取表格数据。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from bs4 import BeautifulSoup
import requests

URL = "https://finance.google.com/finance?q=NASDAQ:{}&fstype=ii"

def Get_Table(ticker):   
    response = requests.get(URL.format(ticker))
    soup = BeautifulSoup(response.text,"lxml")
    table = soup.select_one("#fs-table")
    for items in table.select(" tr"):
        data = [' '.join(item.text.split()) for item in items.select("th,td")]
        print(data)

if __name__ == '__main__':
    for tckr in ['SBUX','MSFT','AAPL']:
        Get_Table(tckr)
票数 1
EN

Stack Overflow用户

发布于 2018-02-23 13:07:57

更换您的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from mechanize import Browser

通过

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import mechanize

还有你的

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mech = Browser()

通过

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
mech = mechanize.Browser()

顺便说一句,url = "https://finance.google.com/finance?q=NASDAQ:“+ tckr + "&fstype=ii",而tckr还没有定义。我对python的了解有限。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48948520

复制
相关文章
数组遍历
之前讲了一些数组的方法,今天整理一下数组的遍历方法,有些方法不会用到,但是了解一下也是好的。
wade
2020/04/23
1.3K0
FindWindowEx 遍历所有窗口
Explore 下窗口是Z序的 , 实际上就是根据 第一个参数 和 第2个参数 来找 第2个参数后的一个窗口:
全栈程序员站长
2022/09/05
1.2K0
java .foreach数组遍历_foreach遍历ArrayList和数组
遍历ArrayList的方式有迭代器,foreach循环,get(i)等方式。其中迭代器和get方法都有具体的代码可以看到。foreach循环是怎么实现的呢?
全栈程序员站长
2022/09/15
2K0
多维数组遍历
多维数组遍历。实际为一维数组的嵌套,吧第一次遍历输出的值当做内部的数组继续遍历,三维数组遍历持续第二次的值当做第三次遍历的数组
十月梦想
2018/08/29
1.9K0
数组遍历输出
创建一个数组 // 定义数组 int arr[] = {1, 2, 3, 4, 5}; for循环遍历打印 for (int i = 0; i < arr.length; i++) { // 打印输入每一个元素 System.out.print(arr[i] + " "); } 控制台打印结果为 1 2 3 4 5 代码 // 导包 package top.gaojc.test; // 声明一个类名为Work的类 public class Work { // mian方法 程序入口
是阿超
2021/10/15
1.6K0
软件测试|UI遍历的初步尝试
对于测试人员,UI 遍历已经很普遍了,比如说 Monkey, UICrawler 等等,都可以进行 UI 遍历。那我们怎么按照顺序去遍历一个 app 呢。下面介绍一个360 开测平台上用 uiautomator 做的 UI 遍历。
霍格沃兹测试开发Muller老师
2023/01/03
4900
c语言如何遍历数组,C语言数组遍历
其中 count 是数组的元素的个数,此时,数组的每一个元素是 arr[i],注意每次遍历完之后,一定要加 i 的值加一,否则,就成了死循环。
全栈程序员站长
2022/09/16
6.9K0
c语言如何遍历数组,C语言数组遍历
教程|Python Web页面抓取:循序渐进
今天,要为大家带来Python中Web页面的抓取教程。许多人看到代码就觉得头疼或是特别困难,其实Web爬虫是非常简单的。Python是面向对象的语言,而且与其他语言相比,类和对象都更容易操作,所以是Python Web爬虫最简单的入门方法之一。此外,还有许多库能简化Python Web爬虫工具的构建流程。
Oxylabs
2020/06/30
9.2K0
教程|Python Web页面抓取:循序渐进
js遍历Object所有属性
在js中经常需要知道Object中的所有属性及值,然而若是直接弹出Object,则是直接显示一个对象,它的属性和值没有显示出来, 不是我们想要的结果,从而需要遍历Object的所有属性。 var obj=要遍历的对象 var str=“”; for (var item in obj){     str +=item+":"+obj[item]+"\n"; } alert("str==:\n"+str); 弹出所有属性及值 从而选出我们想要的
庞小明
2018/04/18
7.7K0
vue - for 遍历对象和遍历对象数组
1. 遍历对象时,参数: 第一个为值,第二个为键名,第三个为索引 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <!--
IT工作者
2022/02/17
4.2K0
js中map遍历数组对象_js遍历数组
相同点:       1.都是循环遍历数组中的每一项;       2.在遍历中执行匿名函数都可以接收三个参数,分别为:遍历过程的每一项、遍历序号(索引值)、原数组;       3.执行的匿名函数中 的this都指向window。 不同点:       map():       根据遍历执行的匿名函数,对于原数组中的每个值产生一个对应的值,并返回一个新的数组,存在一个映射关系,并且不会改变原数组,不会对空数组进行检测。
全栈程序员站长
2022/10/02
19.6K0
java中遍历数组的方法_java遍历object数组
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/04
2.4K0
js遍历对象和遍历数组
遍历一个对象用for in, 遍历一个数组用.length var x; var txt=""; var person={fname:"Bill",lname:"Gates",age:56}; //对象 for (x in person) { txt=txt + person[x]+"<br>"; } var x; var txt=""; cars=["BMW","Volvo","Saab","Ford"]; //数组 for (var x=0;x<cars.length;x++) { txt=t
HaC
2020/12/30
7.4K0
vue遍历数组对象foreach_js遍历对象数组
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/179140.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/27
7.6K0
vue遍历数组对象foreach_js遍历对象数组
enumerate 遍历numpy数组
enumerate 遍历numpy数组 遍历一维数组 i,j 分别表示数组的 索引 和 存储的值 import numpy as np a=np.array([1,2,3,4]) b=np.array([[1,2,3,4],[5,6,7,8],[9,10,11,12]]) for i,j in enumerate(a): print("i",i,"j",j) # i 0 j 1 # i 1 j 2 # i 2 j 3 # i 3 j 4 遍历二维数组 i,j 分别表示数组的 行的索引 和 每一行中
演化计算与人工智能
2020/08/14
1.5K0
Java 多维数组遍历
数组是Java中的一种容器对象,它拥有多个单一类型的值。当数组被创建的时候数组长度就已经确定了。在创建之后,其长度是固定的。下面是一个长度为10的数组:
哲洛不闹
2018/09/19
2.6K0
Java 多维数组遍历
前序遍历中序遍历求后序遍历-数组篇
如果已知前序遍历和中序遍历,那么肯定能够求出后序遍历。正常的思路就是,根据前序遍历和中序遍历,我们把二叉树的结构给描述出来,然后再使用后序遍历。
chain
2018/08/02
2.4K0
前序遍历中序遍历求后序遍历-数组篇
「R」持续尝试下载 GitHub 包
有时候 GitHub 网络莫名奇妙网不好,也可以是本地防火墙什么的有限制,上面的包下载不下来,因此无法安装。这种情况有时候重试几次可能就成功,但每次手动重复真的很费劲,下面的函数可以用于持续尝试下载。稍微修改下也可以使用于 CRAN、Bioconductor 包。
王诗翔呀
2020/07/02
3870
java如何遍历数组中的元素_js数组遍历方法
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/04
6.4K0
使用数组作为索引遍历numpy数组
python使用数组作为索引遍历数组 import numpy as np a=np.arange(0,5) print(a) # [0 1 2 3 4] b=np.arange(0,10).reshape(5,2) print(b) # [[0 1] # [2 3] # [4 5] # [6 7] # [8 9]] # 将一维数组作为二维数组的索引 c0=b[a][:,0] print(c0) # [0 2 4 6 8] c1=b[a][:,1] print(c1) # [1 3 5 7 9
演化计算与人工智能
2020/08/14
2.5K0

相似问题

尝试遍历URL并从这些网页下载图像

114

循环数组并从链接下载web数据?

10

SQL遍历所有表并从特定列中获取最大值

22

遍历所有表

228

如何遍历DF并从web检索信息到DF

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文