2

我有一个 django 活塞,它生成一个图像并将其返回给连接到 url 的人,我很难使用 Python 2.6 连接到该地址。这是我目前的代码:

#!/usr/bin/env python
import httplib
import urllib

params = urllib.urlencode({})

conn = httplib.HTTPSConnection("192.168.1.112/dj/api/image-gen")
conn.request("GET", "/")

response = conn.getresponse()

print response.status, response.reason
data = response.read()
print data

这是我在引用结束时遇到的错误:

在 getaddrinfo(host, port, 0, SOCK_STREAM) 中的 res 的 create_connection 中:socket.gaierror: [Errno 8] nodename nor servname provided, or not known

当我尝试连接到像“google.com”这样的另一个网络服务时,代码工作正常,所以我知道问题出在我的网址上,但我不知道如何修复它。

4

1 回答 1

1

我怀疑你需要改变...

conn = httplib.HTTPSConnection("192.168.1.112/dj/api/image-gen")
conn.request("GET", "/")

...至...

conn = httplib.HTTPSConnection("192.168.1.112")
conn.request("GET", "/dj/api/image-gen")

...尽管您可能很容易使用...

data = urllib.urlopen('https://192.168.1.112/dj/api/image-gen').read()
于 2013-04-10T18:20:09.650 回答