IBM Bluemix - Watson Alchemy - Как обратиться к локальному каталогу на моем ноутбуке

В настоящее время я использую следующий код для анализа сайта:

import json
from os.path import join, dirname
from watson_developer_cloud import AlchemyLanguageV1

alchemy_language = AlchemyLanguageV1(api_key='YOUR API KEY')

url = 'https://developer.ibm.com/watson/blog/2015/11/03/price-reduction-
for-watson-personality-insights/'

combined_operations = ['page-image', 'entity', 'keyword', 'title', 
'author', 'taxonomy', 'concept', 'doc-emotion'] 
print(json.dumps(alchemy_language.combined(url=url, 
extract=combined_operations), indent=2))

Может кто-нибудь сказать мне, как обратиться к локальному каталогу, где у меня есть свой собственный HTML-файл для анализа? Я попытался использовать следующий код, и он не работает:

#html ='C:\Users\Downloads\Python\name8.htm'

1 ответ

Когда используешь html вам нужно предоставить строковую переменную, которая содержит HTML-код, который вы хотите проанализировать. В вашем коде вы пытаетесь использовать путь к файлу в качестве содержимого. Очевидно, это не HTML-код.

Попробуйте с:

import json
from os.path import join, dirname
from watson_developer_cloud import AlchemyLanguageV1

alchemy_language = AlchemyLanguageV1(api_key='YOUR API KEY')

combined_operations = ['page-image', 'entity', 'keyword', 'title',
                       'author', 'taxonomy', 'concept', 'doc-emotion']

with open('C:\Users\Downloads\Python\name8.htm', 'rb') as html:
    print(json.dumps(alchemy_language.combined(html=html.read(),
          extract=combined_operations), indent=2))
Другие вопросы по тегам