web-scraping - “requests.get”不保存有用的 youtube 链接
问题描述
我正在尝试运行requests.get()
以保存一组 youtube 播放列表,但不知何故它不起作用。
import pandas as pd
import numpy as np
import re
import time
import bs4 as bs4
import json
import requests as rq
queries = ["machine+learning", "data+science", "kaggle"]
url = "https://www.youtube.com/results?search_query={query}&sp=CAI%253D&p={page}"
for query in queries:
for page in range(1,21):
urll = url.format(query=query, page=page)
print(urll)
response = rq.get(urll)
with open("./dados_brutos/{}_{}.html".format(query,page), 'w+') as output:
output.write(response.text)
time.sleep(2)
保存页面效果很好,但是当我尝试在浏览器中加载页面时,出现页面标题(Youtube),但没有显示任何信息。
有什么建议么?
解决方案
推荐阅读
- mysql - 存储日志的最佳数据类型
- c++ - 如何在现代opengl中处理正交投影中的照明?
- kubernetes - 就绪探测失败,连接被拒绝
- python - 对 Scapy 的误解
- swift - 为什么我的 iCloud KVS 观察者不工作
- math - 将刚体指向一个方向(LookAt)
- react-native - 在 expo 应用程序中使用库时 react-native-Uuid-generator 崩溃
- angular - 如何使用 Angular2+ 正确显示日期?
- flutter - 无法将所选信息发送到下一个屏幕
- c# - 使用 Linq Dapper 访问 foreach 中的单个字段