通过 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
默认情况下它只在本地侦听。
我正在开发一个 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
默认情况下它只在本地侦听。