0
這裏是我的代碼現在:的Python Crawling-類型錯誤:「詮釋」對象不是可迭代
front_deeplink = ("http://www.jsox.de")
Spider = 20
Region = 7236
def trade_spider(max_pages):
for reg in Region:
page = 0
while page <= max_pages:
page += 1
r = requests.get("http://www.jsox.de/affiliatesearch.aspx?®ionid=" + str(reg) + "&pid=" + str(page))
soup = BeautifulSoup(r.content)
g_data = soup.find_all("div", {"class": "gridHeadOuter productInfoOuter"})
for item in g_data:
Header = item.find_all("div", {"class": "offerInto"})
Header_final = (Header[0].contents[0].text.strip())
price = item.find_all("strong", {"class": "priceBig priceBlock"})
Price_final = (price[0].text.strip())
Deeplink = item.find_all("a")
for t in set(t.get("href") for t in Deeplink):
Deeplink_final = (str(front_deeplink) + t)
print("Header: " + Header_final + " | " + "Price: " + Price_final[:-1] + " | " + "Deeplink: " + Deeplink_final)
trade_spider(int(Spider))
不過,我不斷收到錯誤消息:
for reg in Region:
TypeError: 'int' object is not iterable
當我嘗試
和運行這個。
我在做什麼錯?
任何人都可以幫助我嗎?任何反饋意見。
你已經定義了'Region = 7236',它是一個'int',所以就像錯誤所說的那樣,你不能迭代它。 – agold
你想做什麼?你應該怎麼處理數字7236? –
7236簡化爲一個區域的數字,例如羅馬 –