2017-04-20 61 views
-3

我想創建一個腳本,它會自動下載當天的Bing壁紙,以便它可以成爲我的桌面背景,到目前爲止,我發現它的網址隱藏在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

你可以在輸入 - >輸出的形式發佈一個例子嗎? – MaLiN2223

回答

1

是這樣的:我會用這樣的文件被在年底關閉,所以使用:

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

的文件只是一個字符串,所以沒有XY它是所有一個維。那麼你需要考慮到你想要第一個字符串的結尾不是開始,因此加入len(str)。

基本上應該做你所需要的,如果我已經正確地閱讀你的要求。

相關問題