好像def main():和前面的**在一起時(還是因為**的問題),main()單獨出現或者重新輸入一遍就沒有這個問題了
展示**片`.
import requests
import re
def gethtmltext(url):
try:
r = requests.get(url,timeout = 30)
r.raise_for_status()
return r.text
except:
return "爬取有問題"
def parsepage(ilt,html):
try:
plt = re.findall(r'\"view_price\"\:\"[\d\.]*\"',html)
tlt = re.findall(r'\raw_title\"\:\".*?\"',html)
for i in range(len(plt)):
price = eval(plt[i].split(':')[1])
title = eval(plt[i].split(':')[1])
except:
print("網頁解析有問題")
def printgoodslist(ilt):
tplt = "\t\"
print(tplt.format("序號","**","商品名稱"))
count = 0
for g in ilt:
count = count + 1
print(tplt.format(count,g[0],g[1])
def main():
goods = '短褲'
depth = 3
start_url = '' + goods
infolist =
for i in range(depth):
try:
url = start_url + '&s=' + str(44*i)
html = gethtmltext(url)
parsepage(infolist,html)
except:
continue
printgoodslist(infolist)
main()
python求水仙花數def 有趣的水仙花數
水仙花數 是指乙個三位整數,其各位數字的3次方和等於該數本身。例如 abc是乙個 3位水仙花數 則 a的3次方 b的3次方 c的3次方 abc。是不是很有趣!下面我們來介紹一下如何利用python來對三位數的水仙花數進行求解。首先我們要清楚的認識到三位數有很多,我們要一一對其進行檢驗,因此迴圈是我們...
Python高階學習 函式的定義def
函式在程式設計裡的意思就是乙個 python裡的print,input等都是函式 他們是python的內建函式,帶顏色的就是內建函式 除了文字的綠色,vscode裡大寫以及一些函式的內建引數 那麼,我們如何定義乙個函式呢?def hanshu string 函式裡面的括號填需要的引數,多個引數用逗號...
隨機不同的數
需要從乙個原始資料源 長度m,每個數不同 裡隨機出n個不同的數 n m 1 vectorrand num src 2for int i 1 i 20 i 36 7int m int rand num src.size 8int n 10 寫法一 每隨機出乙個新的數,需要跟已經隨機出來的數作比較,來保...