2017-12-18 128 views
-1

我試圖使用Alchemy API爲URL列表提取關鍵字/實體 - 但是作爲Python的相對新手 - 我不知道該怎麼做這和我讀過的無數堆棧溢出文章並沒有讓我產生任何結果。Python - 通過循環訪問URL列表進行API調用

因此,有沒有人知道我可以在列表中或在單獨的txt/csv文件中對API列表進行API調用?

import json 
from watson_developer_cloud import NaturalLanguageUnderstandingV1 
from watson_developer_cloud.natural_language_understanding_v1 \ 
import Features, EntitiesOptions, KeywordsOptions 

natural_language_understanding = NaturalLanguageUnderstandingV1(
    username='Username', 
    password='Password', 
    version='2017-02-27') 

response = natural_language_understanding.analyze(
url=('https://www.example.com/'), 
    features=Features(
    entities=EntitiesOptions(
     emotion=True, 
     sentiment=True, 
     limit=2), 
    keywords=KeywordsOptions(
     emotion=True, 
     sentiment=True, 
     limit=2))) 

print(json.dumps(response, indent=2)) 
+2

你有什麼試過,沒有奏效?提示:「API調用」部分在這裏完全不相關 - 問題是「我如何將單個項目的函數應用於列表(或任何其他迭代)的項目」 –

+0

nb:http://idownvotedbecau.se/noattempt/ –

回答

0

您可以從一個文本文件

myFile = open("myText.txt", "r") 
URL = myFile.readline() 

就遍歷從文本文件中讀取他們讀他們一行行。

+0

謝謝福斯特!我現在唯一的問題是,它給我一個狀態400錯誤信息。所以我不確定這是否意味着我已經實現了錯誤的(最有可能的)錯誤的建議,或者是否需要爲此循環添加一個睡眠,以便IBM Watson不會嚇壞了? –