【发布时间】:2020-09-01 06:05:30
【问题描述】:
我在我的 python 代码中使用维基百科模块。我希望用户输入从维基百科中搜索并从其摘要中获取 2 行。由于可能有很多同名的主题,所以我是这样使用的。
import wikipedia
value=input("Enter what u want to search")
m=wikipedia.search(value,3)
print(wikipedia.summary(m[0],sentences=2))
在执行此操作时,它显示了大约 3 页的异常。这有什么问题? 编辑: 正如@Ruperto 所建议的那样,我改变了这样的代码。
import wikipedia
import random
value=input("Enter the words: ")
try:
p=wikipedia.page(value)
print(p)
except wikipedia.exceptions.DisambiguationError as e:
s=random.choice(e.options)
p=wikipedia.summary(s,sentences=2)
print(p)
现在我得到的错误是,
Traceback (most recent call last): File "C:\Users\vdhan\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\connection.py", line 160, in _new_conn
(self._dns_host, self.port), self.timeout, **extra_kw File "C:\Users\vdhan\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\util\connection.py", line 84, in create_connection
raise err File "C:\Users\vdhan\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\util\connection.py", line 74, in create_connection
sock.connect(sa) TimeoutError: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
During handling of the above exception, another exception occurred:
Traceback (most recent call last): File "C:\Users\vdhan\AppData\Local\Programs\Python\Python37-32\lib\site-packages\urllib3\connectionpool.py", line 677, in urlopen
chunked=chunked, urllib3.exceptions.NewConnectionError: <urllib3.connection.HTTPConnection object at 0x03AEEAF0>: Failed to establish a new connection: [WinError 10060] A connection attempt failed because the connected party did not properly respond after a period of time, or established connection failed because connected host has failed to respond
现在该怎么办?
【问题讨论】:
-
您输入了什么搜索词组?它显示了哪些异常?如果你
pip install wikipedia并运行上面的代码,它就可以正常工作,除了提示符中有拼写错误。 -
如果我在维基百科下搜索标题中只有一页的名称,则不会出错。例如,如果我搜索“印度”,它会给出所需的输出。如果我输入“programming”,它会产生很多异常,因为有很多类型的页面都有这个标题。
-
也许这会对stackoverflow.com/questions/25946692/… wikipedia.exceptions.DisambiguationError 有所帮助
-
好像无法上网。您是否使用任何防火墙、代理或 VPN?
-
不,我不使用这些
标签: python wikipedia-api