通过 url (urllib) 将参数发送到另一台机器

Send parameters via url (urllib) to another machine

我正在开发一个 python 脚本来打开一个文件,获取该文件中的数据并通过 url 将其发送到 Django 服务器。

import os
import urllib

stockPath = "/Desktop/myfile.txt"

f = open(stockPath)
mydata = f.readline()

print (mydata)

params = urllib.urlencode({'mydata': mydata})
f = urllib.urlopen("http://127.0.0.1:8000/home/%s" % params)

print (f.geturl()) 

这在本地运行完美。现在出于某种原因,我必须在另一台机器上启动 Django 服务器。 当然,我在那台新机器上安装 python 和 django,然后启动 Django 服务器。所以一切都 运行 没问题。 这台新机器和我的在同一个网络,所以我可以访问它,ping通。

问题是,如果我更改新 IP 地址,它不起作用:

f = urllib.urlopen("http://10.32.2.94:8000/home/%s" % params)

如果有人能帮助我,我将不胜感激。

您需要监听所有接口,例如:

./manage.py runserver 0.0.0.0:8000

默认情况下它只在本地侦听。