在访问GoogleNews api时,办公室防火墙似乎有问题。最初,下面的代码给出的结果为空。我能够在我的用户帐户中添加代理环境变量后运行以下代码
http_proxyhttp://abcd.mno.com:10023
https_proxyhttps://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代理,你想用它向谷歌发出请求,那就是你的方法:
gn = GoogleNews()
gn.top_news(proxies = {'https':'34.91.135.38:80'})
有关更多信息,请参阅https://pypi.org/project/pygooglenews/