簡體   English   中英

使用 python 通過 URL 獲取數據文件時發生錯誤

[英]Error occured when getting the data file through URL using python

我試圖從 URL 加載數據

url = 'http://raw.githubusercontent.com/justmarkham/DAT8/master/data/chipotle.tsv'
chipo = pd.read_csv(url, sep = '\t')

並且有一個錯誤

URLError: <urlopen error [Errno 11004] getaddrinfo failed>

我已經檢查了這個答案,但這沒有幫助。

我也嘗試過使用requests獲取數據,錯誤再次發生

ConnectionError: HTTPConnectionPool(host='raw.githubusercontent.com', port=80): Max retries exceeded with url: /justmarkham/DAT8/master/data/chipotle.tsv (Caused by NewConnectionError('<urllib3.connection.HTTPConnection object at 0x0000029B29E43748>: Failed to establish a new connection: [Errno 11004] getaddrinfo failed'))

DNS 似乎有問題,所以我編輯了主機文件,但它也無濟於事。 我應該如何解決這個問題?

非常感謝。

案子解決了。 原來是 DNS 的問題,我需要代理才能訪問資源。 這可以解釋為什么這個問題是不可重現的。

import socket
import socks
socks.set_default_proxy(socks.SOCKS5, '127.0.0.1', 10808)
socket.socket = socks.socksocket

url = 'https://raw.githubusercontent.com/justmarkham/DAT8/master/data/chipotle.tsv'
chipo = pd.read_csv(url, sep = '\t')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM