我有两个 URL 可以从中获取数据。使用我的代码,第一个 URL 有效,而第二个 URL 给出ProxyError.
我正在requestsPython 3 中使用库,并尝试在 Google 和此处搜索问题,但没有成功。
我的代码片段是:
import requests
proxies = {
'http': 'http://user:pass@xxx.xxx.xxx.xxx:xxxx',
'https': 'http://user:pass@xxx.xxx.xxx.xxx:xxxx',
}
url1 = 'https://en.oxforddictionaries.com/definition/act'
url2 = 'https://dictionary.cambridge.org/dictionary/english/act'
r1 = requests.get(url1, proxies=proxies)
r2 = requests.get(url2, proxies=proxies)
Run Code Online (Sandbox Code Playgroud)
url1工作正常,但url2出现以下错误:
ProxyError: HTTPSConnectionPool(host='dictionary.cambridge.org', port=443): Max retries exceeded with url: /dictionary/english/act (Caused by ProxyError('Cannot connect to proxy.', RemoteDisconnected('Remote end closed connection without response',)))
Run Code Online (Sandbox Code Playgroud)
使用时也会发生同样的情况request.post()
请解释一下为什么会发生这种情况,以及两个 URL 的握手之间有什么区别吗?
urllib.request.urlopen工作正常,所以我明确使用以下方式寻找答案requests
我已将 jupyter 配置为从远程计算机使用,并在初始 anaconda 设置时为其设置密码。然后解决这个问题后,我又陷入了另一个问题。在jupyter中不正确sys.path,sys.executable但在python和ipython中正确。请参阅下面的详细信息。Anaconda3 已为所有用户安装,并且我正在为我的程序使用一个环境。/opt/anaconda3zud
解决上述问题后,我尝试import igraph在jupyter中进行操作,但结果ModuleNotFoundError如下:
import igraph
---------------------------------------------------------------------------
ModuleNotFoundError Traceback (most recent call last)
<ipython-input-2-73ffca960e68> in <module>
----> 1 import igraph
ModuleNotFoundError: No module named 'igraph'
Run Code Online (Sandbox Code Playgroud)
然后我很快使用我的环境检查了以下详细信息zud,这些详细信息是正确的。
(zud) zuddler@silp252-dl360:~$ which python
/home/zuddler/.conda/envs/zud/bin/python
(zud) zuddler@silp252-dl360:~$ which ipython
/home/zuddler/.conda/envs/zud/bin/ipython
(zud) zuddler@silp252-dl360:~$ which jupyter
/home/zuddler/.conda/envs/zud/bin/jupyter
(zud) zuddler@silp252-dl360:~$ which conda
/opt/anaconda3/bin/conda
(zud) zuddler@silp252-dl360:~$ conda env list
# …Run Code Online (Sandbox Code Playgroud)