2

リモート サイトからデータを返す link という文字列変数があります。等号 (token=) の後にデータを解析するにはどうすればよいですか? たとえば、次の行から「234132421reafdfasdfsdfdsf3234423edfasfdsf」を取得したいとします。

file: "http://www.aaastreams.com/playlist.m3u8?token=234132421reafdfasdfsdfdsf3234423edfasfdsf" 
});

パイソンコード:

req = urllib2.Request('http://www.somesite.com/test.php')
req.add_header('User-Agent', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:19.0) Gecko/20100101 Firefox/19.0')
response = urllib2.urlopen(req)   
link = response.read()

「print link;」からの応答値の例:

.......rest of response
    <script>

    jwplayer("container").setup({
    width:700,
    height:220,
    primary: "hls",
    title:"streams",
    autostart:true,

    image: "./1.jpg",
    file: "http://www.aaastreams.com/playlist.m3u8?token=234132421reafdfasdfsdfdsf3234423edfasfdsf" 
    });

    jwplayer().onError(function(){
    jwplayer().load({file:"http://www.aaa.com/jwplayer/ads.mp4",image:"http://aaa.com/2.png"});
    jwplayer().play();
    });

    </script>
.......rest of response
4

5 に答える 5

1

別の解決策を試した後、この問題を解決する最も簡単な方法を思いつきました:

  tokenValue = re.search('token=(.*)"', link)
  print tokenValue.group(1);
于 2015-12-01T02:11:29.123 に答える