【问题标题】:Changing a get request to a post in python?将获取请求更改为 python 中的帖子?
【发布时间】:2010-10-28 22:30:46
【问题描述】:

我有这个-

en.wikipedia.org/w/api.php?action=login&lgname=user&lgpassword=password

但它不起作用,因为它是一个获取请求。这个帖子请求版本会是什么?

干杯!

【问题讨论】:

    标签: python forms post get


    【解决方案1】:

    POST 请求的变量在 HTTP 标头中,而不是在 URL 中。 检查urllib

    编辑: 试试这个(我从here得到它):

    import urllib
    import urllib2
    
    url = 'en.wikipedia.org/w/api.php'
    values = {'action' : 'login',
              'lgname' : 'user',
              'password' : 'password' }
    
    data = urllib.urlencode(values)
    req = urllib2.Request(url, data)
    response = urllib2.urlopen(req)
    the_page = response.read()
    

    【讨论】:

      【解决方案2】:

      由于您的示例使用 PHP,请使用 $_REQUEST,它包含 $_GET 和 $_POST 的内容。

      【讨论】:

      • 示例是一个 URL,它不是任何语言的。
      【解决方案3】:
      params = urllib.urlencode({'action' : 'login', 'lgname' : 'user', 'lgpassword' : 'password'})
      response = urllib.urlopen("http://en.wikipedia.org/w/api.php", params)
      

      有关 urllib 的信息可以在here找到。

      【讨论】:

        猜你喜欢
        • 2019-07-31
        • 1970-01-01
        • 2012-05-22
        • 2012-12-04
        • 1970-01-01
        • 2018-10-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多