问题描述
办公室防火墙在访问 GoogleNews api 时似乎存在问题。最初,下面的代码给出了空的结果。 在我的用户帐户中添加代理环境变量后,我可以运行以下代码
http_proxy http://abcd.mno.com:10023
https_proxy https://abcd.mno.com:10023
我能够在命令提示符和 Spyder 上成功运行它。我当前的笔记本电脑通过 vpn 连接到工作网络。
现在我想在另一台笔记本电脑上进行设置。我遇到了同样的问题。我已经在我的用户帐户中设置了环境变量,如上所述。 .condarc 文件还显示了上述 proxy_servers。但我得到了空的结果。这台笔记本电脑在我的办公室里,连接到 通过局域网工作网络
如何确保正确配置代理设置?
我用来测试 api 是否正常工作的简化代码如下:
import pandas as pd
import os
import time
from GoogleNews import GoogleNews
from datetime import timedelta,date
googlenews = GoogleNews()
googlenews.search('Corona')
results = googlenews.result()
print(results)
解决方法
因此,如果您想使用自己的 HTTP/HTTPS 代理向 Google 发出请求,您可以这样做:
gn = GoogleNews()
gn.top_news(proxies = {'https':'34.91.135.38:80'})
有关详细信息,请参阅https://pypi.org/project/pygooglenews/