使用 GoogleNews api

问题描述

办公室防火墙在访问 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/

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...