分页: 1 / 1

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

发表于 : 2018-07-15 21:01
mjp123
在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编码解码也不成功。

需要转义
&写成&

当然,引号也必不可少。

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

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

代码: 全选

dlnap.py --ip 192.168.1.40 --play "http://x.x.x/x/x.m3u8?arg1=a&arg2=b"

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

发表于 : 2018-07-16 16:16
mjp123
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"  不正常