相关疑难解决方法(0)

使用TLS请求不会提供SNI支持

我正在使用请求与django应用程序通信但是

当我尝试

requests.get('https://mysite.com', verify=True)
Run Code Online (Sandbox Code Playgroud)

我收到错误:

主机名'mysite.com'与'*.myhost.com','myhost.com'不匹配

但是,当我查看浏览器或http://www.digicert.com/help/时,证书看起来很精致和花花公子.

我的主持人建议缺少SNI支持请求(Github似乎确认https://github.com/kennethreitz/requests/issues/749).有没有人找到使用请求的解决方法?

python ssl ssl-certificate sni python-requests

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

列出特定OpenSSL构建支持的SSL/TLS版本

例如,1.0.0o我的Linux系统上有OpenSSL版本,我想知道这个SSL/TLS版本支持哪些版本.

是否有shell命令来完成此任务?

linux ssl openssl

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

通过Windows命令行设置代理,包括登录参数

我想通过命令行设置代理,我发现的第一件事是你必须运行具有管理员权限的命令行 - 然后基本代理集将是:

netsh winhttp set proxy SERVER:PORT
Run Code Online (Sandbox Code Playgroud)

这很好用,但我也想添加一个登录名.你可以看到我尝试过使用netsh-> winhttp,但是手册没有说明登录部分,所以我试过:

netsh winhttp set proxy user:password@SERVER:PORT
Run Code Online (Sandbox Code Playgroud)

遗憾的是,这不起作用.是否有可能在netsh-> winhttp中实现这样的目标?

如果是这样,怎么样?如果不是=>我应该遵循哪些Windows命令?
或者这更容易̶a̶c̶h̶i̶e̶v̶e̶a̶b̶l̶e̶通过一些WINDOWSAPI̶(例如,使用C/C + +̶̶)̶?̶

感谢您的帮助,如果不清楚,请随时提出任何问题.

使用:Windows 7,cmd.exe,netsh-> winhttp

编辑:这看起来像C++方式:http://msdn.microsoft.com/en-us/library/windows/desktop/aa383144(v=vs.85).aspx,但更好的方式C++可能会去这样:http://msdn.microsoft.com/en-us/library/windows/desktop/aa385384(v = vs.85).aspx#general_option, - 所以剩下的问题是如何在命令行中实现这一点(甚至更好的命令行 - > netsh-> winhttp)?

windows proxy cmd winhttp netsh

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

Python:SSLError,糟糕的握手,意外的EOF

我有使用Python请求连接到特定站点的问题,并收到此错误:

HTTPSConnectionPool(host ='XXXXXXXXX',port = 443):使用url超出最大重试次数:/(由SSLError引起(SSLError("错误握手:SysCallError(-1,'Unexpected EOF')"),))

我该如何解决这个问题?(设置verify = False没有区别)我怀疑服务器谁在这里有错,因为当我运行他们的测试时它得到了F @ ssllabs的整体评级

我对Python和请求相当新

我的代码:

import requests
try:
    site = requests.get('https://XXXXXXXXXX', verify=True)
    print(site)
except requests.exceptions.RequestException as e:
    print(e)
    pass
Run Code Online (Sandbox Code Playgroud)

python python-requests

7
推荐指数
1
解决办法
5527
查看次数

如何使 yfinance 通过 HTTP(S) 或ocks5 代理工作?

Yahoo网站可以通过浏览器中的2081端口打开(在Firefox中为HTTP和HTTPS设置代理端口2081)。端口 2081 提供 HTTP(S) 代理。

2080端口提供SOCKS5代理服务:

url="https://query1.finance.yahoo.com/v7/finance/download/MSFT"
curl --socks5-hostname 127.0.0.1:2080 $url -o msft.txt
Run Code Online (Sandbox Code Playgroud)

我现在可以下载 Yahoo 数据,并希望通过此代理使用yfinance库。

尝试方法1:

import yfinance as yf
msft = yf.Ticker("MSFT")
msft.history(proxy="http://127.0.0.1:2081")
msft.history(proxy="https://127.0.0.1:2081")
msft.history(proxy="socks5://127.0.0.1:2080")
Run Code Online (Sandbox Code Playgroud)

它们都不起作用!它们具有相同的输出:

MSFT: No price data found, symbol may be delisted (period=1mo)
Empty DataFrame
Columns: [Open, High, Low, Close, Adj Close, Volume]
Index: []
Run Code Online (Sandbox Code Playgroud)

尝试方法2:

MSFT: No price data found, symbol may be delisted (period=1mo)
Empty DataFrame
Columns: [Open, High, Low, Close, Adj Close, Volume]
Index: []
Run Code Online (Sandbox Code Playgroud)

输出:

cd ~
export …
Run Code Online (Sandbox Code Playgroud)

proxy python-3.x yfinance

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