相关疑难解决方法(0)

为Python安装pip,virtualenv和分发的正确方法是什么?

简短的问题

背景

在我对问题4314376的回答中,我建议使用,ez_setup以便您可以安装pip并virtualenv如下:

curl -O http://peak.telecommunity.com/dist/ez_setup.py
sudo python ez_setup.py
sudo easy_install pip
sudo pip install virtualenv
Run Code Online (Sandbox Code Playgroud)

我最初是从Jesse Noller的博客文章中提取这些说明的,所以你想在Mac上使用Python?.我喜欢保持一个干净的全局site-packages目录的想法,所以我安装的唯一其他软件包就是 virtualenvwrapper和distribute.(distribute由于这个Python公共服务公告,我最近添加到了我的工具箱.为了安装这两个软件包,我使用了:

sudo pip install virtualenvwrapper
curl -O http://python-distribute.org/distribute_setup.py
sudo python distribute_setup.py
Run Code Online (Sandbox Code Playgroud)

没有更多的setuptools和easy_install

要真正遵循Python公共服务公告,在全新的Python安装上,我会执行以下操作:

curl -O http://python-distribute.org/distribute_setup.py
sudo python distribute_setup.py
sudo easy_install pip
sudo pip install virtualenv
sudo pip install virtualenvwrapper
Run Code Online (Sandbox Code Playgroud)

雕文的Rebuke

在一个评论我的回答 …

python setuptools virtualenv distribute

245
推荐指数
7
解决办法
15万
查看次数

SSLError:sslv3警报握手失败

我正在对branch.io进行以下调用

import requests
req = requests.get('https://bnc.lt/m/H3XKyKB3Tq', verify=False)
Run Code Online (Sandbox Code Playgroud)

它在我的本地计算机上工作正常,但在服务器中失败.

SSLError: [Errno 1] _ssl.c:504: error:14077410:SSL routines:SSL23_GET_SERVER_HELLO:sslv3 alert handshake failure
Run Code Online (Sandbox Code Playgroud)

Openssl版本:

local:OpenSSL 0.9.8zg 2015年7月14日

服务器:OpenSSL 0.9.8e-fips-rhel5 2008年7月1日

Python:

local:2.7.10服务器:2.7.6

分支io服务器连接:

Chrome验证了DigiCert SHA2安全服务器CA颁发了此网站的证书.服务器未提供任何证书透明度信息.

我试过urllib2,但结果是一样的.有帮助吗?

python ssl openssl branch.io

28
推荐指数
1
解决办法
4万
查看次数

使用IP地址访问https站点

我想知道为什么如果我尝试使用IP地址而不是域名访问网站,我会收到证书错误.比方说,例如nslookup说google.com是173.194.43.96,所以我试图浏览https://173.194.43.96,我得到了证书错误,指出此网站出具的安全证书是为不同的网站的地址发出.为什么会这样?

ssl

10
推荐指数
1
解决办法
2万
查看次数

Python requests.exceptions.SSLError:EOF违反协议

我将从提供RESTful JSON API的ABB G13网关中检索一些信息.API由网关通过https端点托管.基本认证机制用于认证.但是,所有流量都通过SSL层.

在linux上使用命令:

curl -s -k -X GET -u user:password https://host/meters/a_serial/power
Run Code Online (Sandbox Code Playgroud)

一切顺利!

我正在尝试使用Requests 2.8.1在Python 2.7.10中为Windows编写脚本,并使用以下代码:

import requests
requests.get('https://host/meters/a_serial/power', auth=('user', 'password'))
Run Code Online (Sandbox Code Playgroud)

我有这个错误:

Traceback (most recent call last):
  File "C:/Users/mzilio/PycharmProjects/pwrgtw/test.py", line 20, in <module>
    requests.get('https://host/meters/a_serial/power', auth=('user', 'password'))
  File "C:\Python27\lib\site-packages\requests\api.py", line 69, in get
    return request('get', url, params=params, **kwargs)
  File "C:\Python27\lib\site-packages\requests\api.py", line 50, in request
    response = session.request(method=method, url=url, **kwargs)
  File "C:\Python27\lib\site-packages\requests\sessions.py", line 468, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Python27\lib\site-packages\requests\sessions.py", line 576, in send
    r = adapter.send(request, **kwargs)
  File …
Run Code Online (Sandbox Code Playgroud)

python ssl https python-requests

9
推荐指数
5
解决办法
4万
查看次数

requests.exceptions.SSLError: 主机名“boxfwd.com”与“nycmsk.com”、“www.nycmsk.com”中的任何一个都不匹配

非常简单的python示例:

import requests

c = requests.get(u'https://boxfwd.com').content
print c
Run Code Online (Sandbox Code Playgroud)

在我的本地计算机上一切正常。

但是在服务器上我看到这个错误:

requests.exceptions.SSLError: hostname 'boxfwd.com' doesn't match either of 'nycmsk.com', 'www.nycmsk.com'
Run Code Online (Sandbox Code Playgroud)

为什么我在服务器上看到这个错误?

在浏览器中,我看到 *.boxfwd.com 的证书 证书

python ssl https python-requests

6
推荐指数
1
解决办法
1万
查看次数

为什么Python的"请求"拒绝我的SSL证书,哪些浏览器接受

我最近获得了我的网站的SSL证书:

https://ram.rachum.com/
Run Code Online (Sandbox Code Playgroud)

它在浏览器中运行良好.但它失败了requests:

>>> import requests
>>> requests.get('https://ram.rachum.com')
Traceback (most recent call last):
  File "<pyshell#1>", line 1, in <module>
    requests.get('https://ram.rachum.com')
  File "C:\Python27\lib\site-packages\requests\api.py", line 55, in get
    return request('get', url, **kwargs)
  File "C:\Python27\lib\site-packages\requests\api.py", line 44, in request
    return session.request(method=method, url=url, **kwargs)
  File "C:\Python27\lib\site-packages\requests\sessions.py", line 354, in request
    resp = self.send(prep, **send_kwargs)
  File "C:\Python27\lib\site-packages\requests\sessions.py", line 460, in send
    r = adapter.send(request, **kwargs)
  File "C:\Python27\lib\site-packages\requests\adapters.py", line 250, in send
    raise SSLError(e)
SSLError: hostname 'ram.rachum.com' doesn't match either of '*.webfaction.com', 'webfaction.com'
Run Code Online (Sandbox Code Playgroud)

为什么?为什么要 …

python ssl certificate python-requests

5
推荐指数
1
解决办法
2074
查看次数

Python请求中的SSL和TLS

我正在使用python的请求库,我有一个小问题:我正在连接到一个rest api,在几天内,这个服务将删除SSL连接,所以我只能通过TLS连接.

有人知道请求是否允许TLS连接以及如何启用它?

python ssl request python-requests

5
推荐指数
1
解决办法
1万
查看次数

Python请求 - 按服务器IP使用导航网站

我想抓取一个网站,但是cloudflare正在阻碍.我能够获得服务器IP,因此cloudflare不会打扰我.

如何在请求库中使用它?

例如,我想直接进入 www.example.com/foo.php,但在请求中它将解析cloudflare网络上的IP而不是我想要它使用的IP.如何让它使用我想要它使用的那个?

我会发送一个请求,所以真正的IP与主机设置为www.example.com,但这只会给我一个主页.如何访问网站上的其他链接?

python python-requests

4
推荐指数
4
解决办法
2万
查看次数

Python请求SSL错误504

我正在尝试使用请求连接到登录页面(https页面).我的代码:

import requests
requests.get('https page')
Run Code Online (Sandbox Code Playgroud)

这仍然会返回:

SSLError: [Errno 1] _ssl.c:504: error:14077438:SSL routines:SSL23_GET_SERVER_HELLO:tlsv1 alert internal error
Run Code Online (Sandbox Code Playgroud)

我设置verify=False但它仍然返回相同的错误.

python ssl

3
推荐指数
1
解决办法
5991
查看次数