2017-07-17 50 views
0

這是代碼:我的代碼給出了「TypeError:並非所有在字符串格式化過程中轉換的參數」有什麼問題?

from bs4 import BeautifulSoup 
    import requests 

    x = 0 
    value = 1 
    x = x + value 
    url = "https://www.bol.com/nl/s/algemeen/zoekresultaten/sc/media_all/index.html?" + "page=%s" + "&searchtext=ipad" % x 
    response = requests.get(url) 
    html = response.text 

    soup = BeautifulSoup(html, "lxml") 
    letters = soup.find_all("a", "product-title") 

    for a in letters: 
     title = a.get_text() 
     print(title) 

它給我這個錯誤: 「https://www.bol.com/nl/s/algemeen/zoekresultaten/sc/media_all/index.html

線7條,在 URL = +「頁面=%s的」 +「& SEARCHTEXT = iPad的」%× 類型錯誤:不串轉換過程中的所有參數格式

我想這行代碼湊所有網頁。

+0

在你的url結尾處,有一個%x外引號。它不應該在引號中嗎? –

回答

3

字符串插值被應用於錯誤的字符串(插值發生在串聯之前)。

爲了解決這個問題,將其更改爲:

"https://www.bol.com/nl/s/algemeen/zoekresultaten/sc/media_all/index.html?" + "page=%s" % x + "&searchtext=ipad" 
0

做的另一種方式,它是包裝在括號中的字符串,然後做對字符串連接:這

url = ("https://www.bol.com/nl/s/algemeen/zoekresultaten/sc/media_all/index.html?" + 
     "page=%s" + 
     "&searchtext=ipad") % x 

一個優點是,你可以利用implied line continuation用於使用括號的長線。

相關問題