gpt4 book ai didi

java - Python 的 urllib2.urlopen() 挂起与 Java ReSTLet 服务器的本地连接

转载 作者:太空狗 更新时间:2023-10-29 21:09:03 24 4
gpt4 key购买 nike

我正在尝试从 python 连接到本地运行的 ReSTLet 服务器,但连接无限挂起(或者如果我设置了超时则超时)。

import urllib2
handle = urllib2.urlopen("http://localhost:8182/contact/123") # hangs

如果我在 shell 中使用 curl 打开上面的 URL,结果会很快返回。如果我使用 urllib2 打开不同的本地服务(例如端口 8000 上的 Django Web 服务器),urllib2 工作正常。

我试过禁用防火墙(我在 OS X 上这样做)。我试过将本地主机更改为 127.0.0.1。除了用户代理之外,ReSTLet 的 curl 和 urllib2 连接日志看起来是一样的。

我的解决方法是通过 subprocess 调用 curl,但我更愿意理解失败的原因。

这是我的 ReSTLet 资源的样子:

public class ContactResource extends ServerResource {

@Get
public String represent() throws Exception {
return "<contact details>";
}
//....
}

如果您需要更多信息/代码,请告诉我

最佳答案

我遇到了类似的问题并最终使用了 Requests package .

关于java - Python 的 urllib2.urlopen() 挂起与 Java ReSTLet 服务器的本地连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8332050/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com