метод «post» для связи напрямую с сервером - PullRequest
0 голосов
/ 29 июля 2010

Я только недавно начал работать с python, и я учусь использовать метод "post" для прямой связи с сервером. Интересный сценарий, над которым я сейчас работаю, - оставлять комментарии на WordPress. Сценарий публикует комментарии на моем локальном сайте, но я не знаю, почему возникает ошибка HTTP 404, что означает, что страница не найдена. Вот мой код, пожалуйста, помогите мне найти, что не так:

import urllib2
import urllib

url='http://localhost/wp-comments-post.php'
user_agent='Mozilla/4.0 (compatible; MSIE 5.5; Windows NT)'  
values={'author':'Urllib Test', 'email':'test@test.com',  'url':'', 'comment':'This is a test comment from python', 'submit':'Post Comment', 'comment_post_ID': '1', 'comment_parent':'0'}  
headers={'User-Agent': user_agent}

data=urllib.urlencode(values)  
req=urllib2.Request(url, data, headers)

urllib2.urlopen(req)

Ответы [ 2 ]

0 голосов
/ 30 июля 2010

Я рекомендую вам использовать Механизировать .Это упростит вашу жизнь.

0 голосов
/ 29 июля 2010

почему в ваших значениях есть "url"?вы пробовали без него?

затем попробуйте заменить localhost на 127.0.0.1 (если localhost нет в вашем файле hosts).Вы на Windows или Linux?

...