“post”方法直接与服务器通信

时间:2010-07-29 12:27:42

标签: python wordpress urllib2 urllib

不久前刚开始使用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 :(得分:0)

为什么你的价值观中有'url'?没有它你试过吗?

然后,尝试用127.0.0.1替换localhost(如果localhost不在您的hosts文件中)。 你在Windows或Linux上吗?

答案 1 :(得分:0)

我建议您使用Mechanize。它会简化你的生活。