我正在使用请求与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).有没有人找到使用请求的解决方法?
例如,1.0.0o我的Linux系统上有OpenSSL版本,我想知道这个SSL/TLS版本支持哪些版本.
是否有shell命令来完成此任务?
我想通过命令行设置代理,我发现的第一件事是你必须运行具有管理员权限的命令行 - 然后基本代理集将是:
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)?
我有使用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) 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)