python php下载报表,python 实现文件下载

摘要:Requests库,高度封装的http库import requests

url = 'http://down.sandai.net/thunder9/Thunder9.0.18.448.exe'

filename = url.split('/')[-1]  #获取文件名

r =&nbs

Requests库,高度封装的http库import requests

url = 'http://down.sandai.net/thunder9/Thunder9.0.18.448.exe'

filename = url.split('/')[-1]  #获取文件名

r = requests.get(url,stream = True)

with open(filename,'wb') as f:

p = 0  #下载计数器

chunk_size = 4096 #块大小

try:

while True:

for data in r.iter_content(chunk_size):

p += f.write(data)

print('%d' % (p))

except Exception as e:

print(e)

finally:

print('下载完毕!')

urllib库,操作上能比Requests灵活一点,没有特殊需求的话基本没什么差别import urllib.request

url = 'http://down.sandai.net/thunder9/Thunder9.0.18.448.exe'

resp = urllib.request.urlopen(url)

filename = url.split('/')[-1]

with open(filename,'wb') as f:

p = 0 #下载计数

buffsize = 4096 #块大小

try:

while True:

buff = resp.read(buffsize)

if not buff:    #buff为空,即下载完毕,结束循环

break

p += f.write(buff)

print('%d' % p)

except Exception as e:

print(e)

finally:

print('下载完毕!')

还有个一句话的import urllib

urllib.urlretrieve(url, ‘test.jpg’)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个示例代码,可以使用 Pycharm 爬取格力电器财务报表数据,并将数据储存到 Excel 文件中。 ```python import requests import openpyxl from bs4 import BeautifulSoup # 设置爬取的年份和报表类型 year = "2020" report_type = "balancesheet" # 构造 URL url = f"https://vip.stock.finance.sina.com.cn/corp/go.php/vFD_{report_type}/stockid/000651/displaytype/4/{year}/orderby/stockid/order/asc/page/1.phtml" # 发送 HTTP 请求,并获取响应内容 response = requests.get(url) html = response.content # 解析 HTML 页面 soup = BeautifulSoup(html, "html.parser") # 找到数据表格 table = soup.find("table", class_="list_table") # 创建一个新的 Excel 工作簿 workbook = openpyxl.Workbook() # 在工作簿中创建一个新的工作表 worksheet = workbook.active # 遍历表格的每一行和每一列,将数据写入 Excel 工作表中 for row_index, row in enumerate(table.find_all("tr")): for column_index, column in enumerate(row.find_all("td")): cell_value = column.text.strip() worksheet.cell(row=row_index+1, column=column_index+1, value=cell_value) # 将工作簿保存到本地文件 workbook.save("格力电器财务报表.xlsx") ``` 这个示例代码中,首先构造了一个 URL,然后发送 HTTP 请求,获取响应内容并解析 HTML 页面。接着用 openpyxl 库创建了一个新的 Excel 工作簿,并在工作簿中创建了一个新的工作表。最后,遍历数据表格的每一行和每一列,将数据写入 Excel 工作表中,并将工作簿保存到本地文件。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值