python对象保存在哪_Python – 在本地保存请求或BeautifulSoup对象

我有一些代码很长,所以运行需要很长时间.我想在本地保存请求对象(在本例中为“name”)或BeautifulSoup对象(在本例中为“soup”),以便下次我可以节省时间.这是代码:

from bs4 import BeautifulSoup

import requests

url = 'SOMEURL'

name = requests.get(url)

soup = BeautifulSoup(name.content)

解决方法:

由于name.content只是HTML,因此您可以将其转储到文件中并稍后再读取.

通常,瓶颈不是解析,而是发出请求的网络延迟.

from bs4 import BeautifulSoup

import requests

url = 'https://google.com'

name = requests.get(url)

with open("/tmp/A.html", "w") as f:

f.write(name.content)

# read it back in

with open("/tmp/A.html") as f:

soup = BeautifulSoup(f)

# do something with soup

以下是瓶颈存在于网络中的一些轶事证据.

from bs4 import BeautifulSoup

import requests

import time

url = 'https://google.com'

t1 = time.clock();

name = requests.get(url)

t2 = time.clock();

soup = BeautifulSoup(name.content)

t3 = time.clock();

print t2 - t1, t3 - t2

输出来自Thinkpad X1 Carbon,具有快速的校园网络.

0.11 0.02

标签:python,file,beautifulsoup,scrape

来源: https://codeday.me/bug/20190624/1278643.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值