NameError: name 'i' is not defined
import requests
import re
from requests.exceptions import RequestException
def get_one_page(url):
try:
r = requests.get(url)
if r.status_code == 200:
r.encoding = "utf-8" # 防止乱码
return r.text
return None
except RequestException:
return None
def parse_html(html):
global i
pattern = re.compile(r'<li.?class="gl-item">.?<a.?<img.*?source-data-lazy-img="(.*?)" />.?'
r'.?
for i in img:
print(i[1]) # 价格
print(i[3] + i[4] + i[5]) # name
print(i[6], i[7]) # author
print(i[8]) # store
print(i[9], i[10])
print()
def main(keyword):
url = "https://search.jd.com/Search?keyword=%22 + keyword
html = get_one_page(url)
parse_html(html)
if name == 'main':
keyword = input("请输入:")
main(keyword)
程序可以运行
print(i[3] + i[4] + i[5]) # name这里要缩进
如有用请采纳