2017-04-20 8 views
-3

私はデスクトップの背景になるように、その日のBingの壁紙を自動的にダウンロードするスクリプトを作成しようとしています。それまでのところ、URLはg_imgタグで隠されていました。だから私がこれまでにやったことは、g_img={url: "の位置を見つけて、次に"の位置を見つけることです。Pythonでは、別の文字列のXY座標の間にある部分文字列を取得するにはどうすればよいですか?

from os.path import expanduser 
import urllib 
import os 
HOME = expanduser("~") 
os.system("wget https://www.bing.com") 

str="g_img={url: \"" 
file="index.html" 

pos=open(file, 'r').read().find(str) 
pos2=open(file, 'r').read().find("\"", pos) 

# function to get the url string 
# function to get PicName 

BingBackUrl= "https://www.bing.com%s" % url 
urllib.urlretrieve(BingBackUrl, PicName) 
os.system("gsettings set org.gnome.desktop.background picture-uri file://%s/%s" % (HOME, PicName)) 
+0

例をinput - > outputの形で投稿できますか? – MaLiN2223

答えて

1

このような何か:

with open(file) as data: 
    urlraw = data.read() 
    pos = urlraw.find(str) + len(str) 
    pos2 = urlraw.find("\"") 
PicName = urlraw[pos:pos2] 

ファイルは単なる文字列であるので、それはすべての1次元だ何XYはありません。私は、そのファイルが最後に閉じますと使用すると思います。次に、最初の文字列の終わりが最初ではなく、len(str)を追加することを考慮する必要があります。

あなたの必要条件を正しく読んでいれば、基本的に必要なことをする必要があります。

関連する問題