【发布时间】:2019-06-13 22:00:22
【问题描述】:
我正在收集一些网站元数据。有些网站会根据我的位置提供本地版本,我可以避免这种情况吗?
这是我目前正在做的事情:
import requests
from bs4 import BeautifulSoup
source = requests.get('http://www.youtube.com').text
source_soup = BeautifulSoup(source, 'lxml')
current_description = source_soup.find_all('meta', attrs={'name': 'description'})
print(current_description)
得到的结果是:
[<meta content="Auf YouTube findest du großartige Videos und erstklassige Musik. Außerdem kannst du eigene Inhalte hochladen und mit Freunden oder mit der ganzen Welt teilen." name="description"/>]
这就是我想要的,但是对于网站的德文版。如果可能的话,我希望有英文版本以避免处理不同的语言。由于我想抓取许多不同的网站,我几乎无法手动更改 URL 以强制使用英语或类似的语言。
请求模块有解决方案吗?我唯一的另一个想法是使用 VPN,但这似乎很麻烦。
【问题讨论】:
-
使用request.get函数的proxy关键字参数解决,见stackoverflow.com/questions/8287628/…
标签: python-3.x web-scraping python-requests