我正在运行一个 python 脚本,它通过 http 向 idigi 发送数据。当我在我的 Mac 上运行脚本时,它工作正常,数据显示在服务器上,但是从 Raspberry Pi 运行它时,它无法访问服务器。它们连接在同一个网络中,所以我认为这与 Raspberry Pi 有关。访问 http 端口是否被拒绝?如何检查以及如何修复?我搜索了如何确保端口是打开的,但没有走得太远。不太清楚发生了什么。有任何想法吗?
我没有收到任何依赖错误。我使用了 idigi 建议的相同代码。处理 http 消息的这部分代码。
# create HTTP basic authentication string, this consists of
# "username:password" base64 encoded
auth = base64.encodestring("%s:%s" % (username,password))[:-1]
# Note, this is using Secure HTTP
webservice = httplib.HTTPS(idigi)
# to what URL to send the request with a given HTTP method
webservice.putrequest("PUT", "/ws/Messaging/%s" % (filename))
# add the authorization string into the HTTP header
webservice.putheader("Authorization", "Basic %s" % (auth))
webservice.putheader("Content-type", "text/xml; charset=\"UTF-8\"")
webservice.putheader("Content-length", "%d" % len(body))
webservice.endheaders()
webservice.send(body)
# get the response
statuscode, statusmessage, header = webservice.getreply()
response_body = webservice.getfile().read()