[ 已解决 ]dlnap.py 传递url参数的问题,求解决。

软件和网站开发以及相关技术探讨
回复
头像
mjp123
帖子: 702
注册时间: 2009-04-09 15:06

[ 已解决 ]dlnap.py 传递url参数的问题,求解决。

#1

帖子 mjp123 » 2018-07-15 21:01

在https://github.com/cherezov/dlnap有一个推送节目到支持DLNA设备播放的脚本。
现在的问题是
若视频地址是http://cctv5.txty.5213.liveplay.myqcloud.com/live/cctv5plus_txty.m3u8这样的没问题。
若是http://x.x.x/x/x.m3u8?arg1=a&arg2=b 就有问题。
我用kodi测试。在kodi.log中发现视频地址没有&arg2=b这个参数。

试着在dlnap.py中用quote unquote编码解码也不成功。

需要转义
&写成&

当然,引号也必不可少。
上次由 mjp123 在 2018-07-16 18:59,总共编辑 2 次。
头像
astolia
论坛版主
帖子: 6396
注册时间: 2008-09-18 13:11

Re: dlnap.py 传递url参数的问题,求解决。

#2

帖子 astolia » 2018-07-16 10:03

你在shell中运行dlnap.py的时候就要把路径用引号包起来。否则shell就把它解析成另外的东西了,根本轮不到python来处理

代码: 全选

dlnap.py --ip 192.168.1.40 --play "http://x.x.x/x/x.m3u8?arg1=a&arg2=b"
头像
mjp123
帖子: 702
注册时间: 2009-04-09 15:06

Re: dlnap.py 传递url参数的问题,求解决。

#3

帖子 mjp123 » 2018-07-16 16:16

astolia 写了: 2018-07-16 10:03 你在shell中运行dlnap.py的时候就要把路径用引号包起来。否则shell就把它解析成另外的东西了,根本轮不到python来处理

代码: 全选

dlnap.py --ip 192.168.1.40 --play "http://x.x.x/x/x.m3u8?arg1=a&arg2=b"
感谢回复。原先就试过加引号。还是不行。
经过多次测试

代码: 全选

这种    dlnap.py --ip 192.168.1.40 --play "http://x.x.x/x/x.m3u8?arg1=a"  正常

代码: 全选

这种    dlnap.py --ip 192.168.1.40 --play "http://x.x.x/x/x.m3u8?arg1=a&arg=b"  不正常
回复