代码之家  ›  专栏  ›  技术社区  ›  Shane

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

  •  0
  • Shane  · 技术社区  · 14 年前

    刚开始使用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 回复  |  直到 14 年前
        1
  •  0
  •   marbdq    14 年前

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

        2
  •  0
  •   makapuf    14 年前

    为什么你的值中有“url”?你没有试过吗?

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