python-3.x - 获取下一个项目每个项目调用一个函数
问题描述
app = Flask(__name__)
options = webdriver.ChromeOptions()
options.add_argument('headless')
driver = webdriver.Chrome('C:/Users/msdfs/Downloads/cd79/chromedriver.exe', options=options)
driver.implicitly_wait(10)
links = ['http://www.dia.net/hottest/AllTime',
'http://www.dia.net/subcategory/ua7oawncuaxoa',
'http://www.dia.net/subcategory/ua7oawncuaxoa/test',
'http://www.edia.net/subcategory/ua7oawncuafou',
'http://www.dia.net/subcategory/ua7oawncuatla',
'http://www.dia.net/subcategory/ua7oawncuatla/testr',
'http://www.dia.net/subcategory/ua7oawncua7oc']
global go
go = iter(links)
@app.route('/')
def get_jokes():
driver.get(next(go))
facts = driver.find_elements_by_tag_name('p')
mylist = []
for fact in facts:
mylist.append(fact.text)
return render_template('facts.html', s=mylist)
每次调用函数时,如何让模板拉取 URL 列表中的下一个 URL?这种方法当然行不通。这是我尝试过的众多方法之一。澄清一下,每次调用函数时,列表索引都应该增加 1。
解决方案
这样做的正确方法是这样。
app = Flask(__name__)
options = webdriver.ChromeOptions()
options.add_argument('headless')
driver = webdriver.Chrome('C:/Users/msdfs/Downloads/cd79/chromedriver.exe', options=options)
driver.implicitly_wait(10)
links = ['http://www.dia.net/hottest/AllTime',
'http://www.dia.net/subcategory/ua7oawncuaxoa',
'http://www.dia.net/subcategory/ua7oawncuaxoa/test',
'http://www.edia.net/subcategory/ua7oawncuafou',
'http://www.dia.net/subcategory/ua7oawncuatla',
'http://www.dia.net/subcategory/ua7oawncuatla/testr',
'http://www.dia.net/subcategory/ua7oawncua7oc']
curr_index = 0
@app.route('/')
def get_jokes():
global curr_index
driver.get(links[curr_index])
facts = driver.find_elements_by_tag_name('p')
curr_index += 1
mylist = []
for fact in facts:
mylist.append(fact.text)
return render_template('facts.html', s=mylist)
推荐阅读
- python - 删除法语和英语中的停用词
- c# - 冗余字符串插值和性能
- python - 如何循环遍历字典并提取值,每次循环一个?
- java - 如何在没有 Java 中的 NumberLong 或 Date Wrapper 的情况下从 Mongodb 接收日期
- .htaccess - 需要使用我当前的 htaccess 重定向到 HTTPS
- android - Flutterwave Android 支付集成 - 无法处理支付 - 错误无法检索交易费用
- ios - 如何动态更改 UICollectionView 图像的边框颜色
- python - 执行 .split() 后返回字典的 python 列表理解
- javascript - 如何将数组的第一个索引传递给ajax请求?
- autodesk-designautomation - Revit python设计自动化