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

时间:2016-04-22 09:59:55

标签: python django urllib

我正在开发一个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)

如果sombebody可以帮助我,我将不胜感激。

1 个答案:

答案 0 :(得分:0)

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

./manage.py runserver 0.0.0.0:8000

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