【发布时间】:2023-02-06 06:51:17
【问题描述】:
当前的代码非常适合仅抓取一个 Url 的信息,我希望能够一次从多个 URL 抓取(可能使用 For url in Urls),这是下面仅一个 URL 的当前代码。请提供任何帮助或指导,我们将不胜感激
import datetime
from bs4 import BeautifulSoup
import requests
def get_url_data_from_url_request(url):
print(">> get_url_data_from_url_request: "+str(url))
url_data = None
headers = {"user-agent": "Mozilla/5.0 (Windows NT
10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like
Gecko) Chrome/90.0.4430.93 Safari/537.36"}
s = requests.session()
s.keep_alive = False
request = s.get(url, proxies=None, headers=headers)
print("request.status_code: ", request.status_code )
url_data = request.text
request.connection.close()
s.close()
return url_data
def main():
print("bdr.sandbox")
generated_on = datetime.datetime.now()
print(generated_on)
source_product_url = ""
url_data = get_url_data_from_url_request(url=source_product_url)
soup = BeautifulSoup(url_data, "lxml")
id_element = soup.find('span', {"itemprop": "sku"}).text
print(id_element)
if __name__ == '__main__':
main()
【问题讨论】:
-
那么使用for循环有什么问题呢?
-
欢迎来到堆栈溢出。很难理解这个问题,因为它不清楚为什么有问题.例如,你知道如何使用
for循环吗?对于其他事情?如果是这样,那么为什么将它用于此任务会出现问题?如果您不知道,那么 - 首先,您怎么知道有for循环这样的东西?因为你在某个地方读过它,对吧?您是否尝试返回那里并阅读更多内容以了解如何使用它?
标签: python json loops web-scraping beautifulsoup