小编bde*_*hak的帖子

在 urllib3 中,HTTP 请求挂起...但在curl 中则不然

(感谢您查看此内容!)

我正在尝试使用 python3 和简单的 urllib3 http.request 从https://login.morganstanleyclientserv.com读取 HTML 。

看起来服务器正在重置连接,最终 urllib3 的重试放弃。

这里是否存在 TLS 协商问题?如果是这样,urllib3如何补偿?

或者问题出在其他地方?如何解决这个问题?


我已经尝试使用curl进行相同的(?)事务...它返回预期的HTML,没有任何延迟。

我还尝试从不同的站点阅读(例如,https://client.schwab.com/Login/SignOn/CustomerCenterLogin.aspx)...没问题。

Chrome 加载https://login.morganstanleyclientserv.com没有问题。

uname -a ; python3 -V 返回:

Linux ubuntu 4.18.0-17-generic #18~18.04.1-Ubuntu SMP 3月15日星期五15:27:12 UTC 2019 x86_64 x86_64 x86_64 GNU/Linux Python 3.6.7


这是有效的卷曲:

curl -v --user-agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/73.0.3683.103 Safari/537.36" --header "Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3" --header "Accept-Encoding: text/plain" --header "Accept-Language: en-US,en;q=0.9" --output foo  https://login.morganstanleyclientserv.com 
Run Code Online (Sandbox Code Playgroud)

这是挂起的 python3 + urllib3 代码(打印 1 后,然后打印 …

https urllib3 python-3.x

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

如何在 Sphinx autodoc 中的函数签名之间创建水平线和空白

我已经为我想做的大部分事情找到了 sphinx 选项,但是在使用 autodoc 时,我看不到如何在函数签名之间注入空格和水平线。

以下是 autodoc 生成的内容:

get_all_edges(network=None, base_url='http://localhost:1234/v1')
   docstring for get_all_edges

get_all_nodes(network=None, base_url='http://localhost:1234/v1')
   docstring for get_all_nodes

get_edge_count(network=None, base_url='http://localhost:1234/v1')
   docstring for get_edge_count
Run Code Online (Sandbox Code Playgroud)

这是我想要得到的:

get_all_edges(network=None, base_url='http://localhost:1234/v1')
   docstring for get_all_edges

   ------------------------------------------------------------

get_all_nodes(network=None, base_url='http://localhost:1234/v1')
   docstring for get_all_nodes

   ------------------------------------------------------------

get_edge_count(network=None, base_url='http://localhost:1234/v1')
   docstring for get_edge_count
Run Code Online (Sandbox Code Playgroud)

......或接近于此的东西。我对最后一个函数签名是否有尾随分隔符不感兴趣。也许这很简单,但我没有看到。谢谢!

仅供参考,这里是生成我的函数签名的 autodoc 指令:

PyCy3.networks module
---------------------

.. automodule:: PyCy3.networks
    :members:
    :undoc-members:
    :show-inheritance:
Run Code Online (Sandbox Code Playgroud)

python formatting python-sphinx autodoc read-the-docs

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