来自CSV的Url未传递到函数

2024-09-24 00:24:39 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试将URL从.csv传递到一个函数,该函数将向smmryapi发送请求。csv有一个标记为“url”的列,API使用SMMRY(https://smmry.com/)和asyncio汇总网站。smmrpy模块创建了一个“article”对象,虽然它可以打印属性,但我正在尝试将url列表传递给函数,让它循环并打印摘要,直到完成

问题是,url没有被传递给函数。下面是我的代码

import time
import csv
import asyncio
import smmrpy


s = smmrpy.SMMRPY("ABCDEFGHI")
with open('Dec1.csv') as csvFile:
    reader = csv.DictReader(csvFile)
    for row in reader:
        URL = (row['url'])

    async def main():
        article = await s.get_smmry(URL)
        global contents
        contents = article.content
        #print(contents)
        print(article.keywords)

if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main())

print(contents)

Tags: csvcsvfile函数importloopasynciourlmain
1条回答
网友
1楼 · 发布于 2024-09-24 00:24:39

我无法测试,但请尝试:

import time
import csv
import asyncio
import smmrpy


async def main():
    s = smmrpy.SMMRPY("ABCDEFGHI")
    with open('Dec1.csv') as csvFile:
        reader = csv.DictReader(csvFile)
        for row in reader:
            URL = (row['url'])

            article = await s.get_smmry(URL)
            contents = article.content
            print(contents)
            print(article.keywords)


if __name__ == "__main__":
    loop = asyncio.get_event_loop()
    loop.run_until_complete(main())

相关问题 更多 >