python - 使用 Scrapy 返回 Google 桌面版本
问题描述
我怎样才能获得带有 Scrapy 的 Google 桌面版?
问题是这样的:当你抓取到谷歌时,它会返回移动版本。所以,我设置了一个用户代理,但现在返回一个奇怪的 html,就像移动版本一样。
import scrapy
class Searcher(scrapy.Spider):
name='rast'
start_urls=[
'https://google.com/search?q=lawyers'
]
user_agent='Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.149 Safari/537.36'
def parse(self, response):
data={}
body=response.css('div').getall()
data['body']=body
yield data
使用 Selenium/Requests,这很容易,但我读到,抓取网站的正确方法是使用Scrapy。
顺便说一句,我需要桌面版的原因是因为谷歌给了一些粗体术语,称为关键字的变体。
谢谢!
解决方案
推荐阅读
- javascript - 按钮实际上并未被点击,但显示在 selenium 脚本中执行的 element.click()
- nlp - 列出与名词相关的特征
- json - 如何使用 Expo Filesystem 保存导入的 JSON 文件
- pandas - Pandas groupby agg 应用具有多个参数的函数
- visual-studio-code - 使用 Visual Studio Code 查找和替换以将单元格对齐替换为类
- python - 'ParseError: not well-formed' XML 数据中某些特殊字符的错误
- python - 来自scrapy的xpath结果不显示来自html页面的相同结果
- wpf - MultiValueConverter Xamarin/WPF 中的无效转换异常
- python - 网站打开硒只是停止工作
- php - 从 foreach 中删除整个数组