В чем разница между «публикацией в браузере» и «публикацией в программе»? - PullRequest
0 голосов
/ 06 сентября 2010

Я задал один вопрос по этому поводу месяц назад, он здесь: метод "post" для прямой связи с сервером .

И я до сих пор не понял причину, почему иногда я получаю ошибку 404, а иногда все работает нормально, я имею в виду, что я пробовал эти коды в нескольких различных блогах WordPress. Используя Firefox или IE, вы можете без каких-либо проблем публиковать комментарии, независимо от того, какой это блог WordPress, но используя метод python и «post», напрямую связывающийся с сервером, я получил 404 с несколькими блогами. И я попытался подделать заголовки, добавив куки в код, но результат остался прежним. Это беспокоит меня довольно долго ... Кто-нибудь знает причину? Или какой код я должен добавить, чтобы программа работала так же, как браузер, такой как Firefox или IE и т. Д.? Надеюсь, вы, ребята, поможете мне!

Ответы [ 2 ]

0 голосов
/ 06 сентября 2010

Блог может иметь некоторую защиту от спама от такого рода сообщений. (Использование программного поста без доступа / чтения страницы может быть легко обнаружено с помощью защиты JavaScript). Но если это так, я удивлен, что вы получите 404 ...

В любом случае, если вы хотите имитировать настоящий браузер, лучший способ - использовать реальный браузер, управляемый python.

Проверьте WebDriver (http://seleniumhq.org/docs/09_webdriver.html). Он имеет реализацию на Python и может запускать браузеры HtmlUnit, chrome, IE и Firefox.

0 голосов
/ 06 сентября 2010

Вы должны использовать что-то вроде механизации.

...