pip,virtualenv和distribute?在我对问题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)
要真正遵循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)
在一个评论我的回答 …
我正在对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,但结果是一样的.有帮助吗?
我想知道为什么如果我尝试使用IP地址而不是域名访问网站,我会收到证书错误.比方说,例如nslookup说google.com是173.194.43.96,所以我试图浏览https://173.194.43.96,我得到了证书错误,指出此网站出具的安全证书是为不同的网站的地址发出.为什么会这样?
我将从提供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示例:
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)
为什么我在服务器上看到这个错误?
我最近获得了我的网站的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的请求库,我有一个小问题:我正在连接到一个rest api,在几天内,这个服务将删除SSL连接,所以我只能通过TLS连接.
有人知道请求是否允许TLS连接以及如何启用它?
我想抓取一个网站,但是cloudflare正在阻碍.我能够获得服务器IP,因此cloudflare不会打扰我.
如何在请求库中使用它?
例如,我想直接进入
www.example.com/foo.php,但在请求中它将解析cloudflare网络上的IP而不是我想要它使用的IP.如何让它使用我想要它使用的那个?
我会发送一个请求,所以真正的IP与主机设置为www.example.com,但这只会给我一个主页.如何访问网站上的其他链接?
我正在尝试使用请求连接到登录页面(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 ×8
ssl ×7
https ×2
branch.io ×1
certificate ×1
distribute ×1
openssl ×1
request ×1
setuptools ×1
virtualenv ×1