蘭州大学のHDTVは、自動的にファイルのPythonスクリプトのリストを生成します

2015年11月24日午後六時57分22秒
2015年12月更新:アトランタライブソース新しいリビジョン、HLSプロトコル伝送を使用して、オリジナルのVLCは完全に脇にスクリプトを放棄しました

import httplib
import os

conn = httplib.HTTPConnection('hdtv.lzu6.edu.cn')
conn.request('GET','/?post=1','',{'User-Agent':'Chrome/46.0.2490.80'})
response = conn.getresponse()
conn.close()
res = response.read().split('\n')
t = open('tmp','w+')
for line in res:
	if 'cn:8' in line:
		s0 = line.replace('<span style="font-family:SimSun;font-size:16px;">','#EXTINF:0,')
		s1 = s0.replace('&nbsp;','')
		s2 = s1.replace('</span>','')
		s3 = s2.replace('<br />','')
		s4 = s3.replace('<span style="font-family:SimSun;font-size:16px;line-height:1.5;">','')
		s5 = s4.replace('<span style="font-size:16px;">','')
		s6 = s5.replace('<span style="font-family:SimSun;font-size:16px;line-height:24px;white-space:normal;">','')
		s7 = s6.strip()
		t.write(s7 + '\n')
t.seek(0)
f = open('TVlzu.m3u','w+')
s = t.readline()
#print r
while len(s):
	sa = s[:-30].strip()
	sb = s[-30:].strip()
	f.write(sa + '\n')
	f.write(sb + '\n')
	s = t.readline()
t.close()
f.close()
os.remove('tmp')

主な原則:
ページのソースコードプログラムリストに入る、ラインの傍受や文書のリストを識別VLCにフォーマットは、プログラムのリスト
機能を導入しました:
httplibビルドHTTP、HTTPS、および接続された他の契約に使用、応答を取得
するHTTPConnectionと提携し、下位の機能要求( )のGetResponse()
要求(方法,, URL、ボディ、ヘッダ)

オープン(ファイル名、引数)引数: [R、R +、+、B +、W、W]
ファイルが作成され存在しません

プログレッシブ処理文字列:
ファイルへの書き込みに文字列で「プログレッシブ」の概念を持っています。これは、メモリ内に「配列」として存在する
のreadline()関数のない文字列オブジェクトように、次いで(「\ n」)を分割した後に交換することができる。
s.strip(RM)RMが最後まで配列ストリングS端部を削除しました。同様そこlstrip、rstrip機能と、
文字列は、「配列」、傍受することが可能です。本発明の実施の形態におけるように:-30(S [ 0:-30])は、 最初の文字列に第三十から採取された文字の逆数を表します。
注:結腸S [5:]空に取得した文字列の後端部には、Sを[ -0] 及びS [0]が同じビット(0 = -0)

リリース3元の記事 ウォンの賞賛0 ビュー64

おすすめ

転載: blog.csdn.net/jk92103/article/details/104404944