Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从另一个python脚本在internet上执行python脚本_Python_List_Kodi_Iptv - Fatal编程技术网

从另一个python脚本在internet上执行python脚本

从另一个python脚本在internet上执行python脚本,python,list,kodi,iptv,Python,List,Kodi,Iptv,基本上我有一个python脚本,它是Kodi的一个插件。我想创建某种IPTV并相应地更新频道,但插件不会得到更新 我想到了一种方法,我将python脚本托管在internet上,它包括几个类似这样的通道,然后我从附加python脚本本身调用该脚本。因此,当我想添加新频道时,我只编辑托管在internet上的脚本。internet脚本将如下所示: url = 'link of channel' li = xbmcgui.ListItem('Name of channel', iconImage='

基本上我有一个python脚本,它是Kodi的一个插件。我想创建某种IPTV并相应地更新频道,但插件不会得到更新

我想到了一种方法,我将python脚本托管在internet上,它包括几个类似这样的通道,然后我从附加python脚本本身调用该脚本。因此,当我想添加新频道时,我只编辑托管在internet上的脚本。internet脚本将如下所示:

url = 'link of channel'
li = xbmcgui.ListItem('Name of channel', iconImage='DefaultVideo.png')
xbmcplugin.addDirectoryItem(handle=addon_handle, url=url, listitem=li)
这可能吗?我可以通过另一个本地python脚本调用这个托管在internet上的脚本,并在该脚本内部执行它吗


谢谢

您可以下载您的脚本:

from urllib2 import urlopen
script = urlopen('url of your script')
存储在插件可以访问的地方(即插件文件夹中的resources/lib):

然后导入它,然后从中调用所需的函数

from resources.lib.your_plugin import your_func
your_func()

另一种方法不是将脚本本身托管在服务器上,而是以JSON格式保存通道列表,然后从插件下载。

有许多框架可以让您在访问URL或传递特定输入时执行代码:flask、django…不,我不想在访问URL时执行任何代码。我只想运行从另一个本地python脚本保存在网站上的代码。如果您可以访问托管脚本所在的服务器,您可以尝试。哇。非常感谢,伙计!是的,我最好把频道列表放在某个地方,然后用插件获取脚本并解析列表,但是我还不知道怎么做。感谢迄今为止的帮助:)
from resources.lib.your_plugin import your_func
your_func()