Проблема состоит в том, что Вы используете подобный байту объект, не строку. Можно преобразовать байты для строкового представления использования .decode
метод:
import random
from translate import Translator
import requests
response = requests.get(word_site)
WORDS = response.content.splitlines()
random_line = random.choice(WORDS).decode('utf-8')
translator = Translator(to_lang="German")
translation = translator.translate(random_line)
print("Word: " + random_line)
print("Translation: " + translation)
, Но на самом деле, я не уверен, является ли это тем, что Вы хотите, потому что переводчик возвращает Geistlicher, не Kleriker
Ну да, это возможно, но более сложно. Вам нужно будет подключиться к рабочему процессу IIS, на котором запущен веб-сайт (w3wp.exe). Я делал это не очень часто и обычно стараюсь избегать этого, потому что, пока вы привязаны, никто не может получить доступ к веб-сайту.
Вот статья, объясняющая процесс.
http://www.codeproject.com/KB/aspnet/ProcessAttache.aspx
Статья основана на версии 2.0, а не 1.1, но она все же должна дать вам представление о том, как это сделать. Я полагаю, вам понадобится Visual Studio на производственном сервере.
Если это невозможно и у вас есть доступ к коду, вы также можете попробовать войти в текстовый файл в определенных точках приложения. Я сделал это очень эффективно, чтобы найти проблемы,
А почему бы вам не попробовать включить трассировку на сервере? Тогда вы можете увидеть всю информацию на отдельной странице? Чтобы включить в web.config:
<configuration>
<system.web>
<trace enabled="true" pageOutput="false" requestLimit="40"
localOnly="false"/>
</system.web>
</configuration>
Затем загрузите страницу trace.axd на своем веб-сайте, чтобы увидеть данные уровня страницы.