如何在Python中发送请求

时间:2013-12-16 09:08:49

标签: python request

我想了解这个字符串怎么样?user = username& password = password& version = 13可以转换为GET或POST请求我没有很多请求经验所以如果我说错了就很抱歉

修改

正如Lennart Regebro我安装了请求包,我用这个简单的字符串解决了我的问题:

  
    
      

r = requests.get(“http://httpbin.org/get”,       ... params = {'user':'username','password':'password','version':'13'})

    
  

2 个答案:

答案 0 :(得分:1)

您使用库来发出请求。标准库中的那些在Python 2中称为urlliburllib2,在Python 3中称为urllib.request

然而,更好的是第三方库requests。有了请求,您可以这样做:

>>> r = requests.get("http://httpbin.org/get", 
...      params={'user': 'username', 'password': 'password', 'version': '13'})

答案 1 :(得分:0)

首先:

>>> from urllib import urlencode
>>> s = {'user': 'fsp', 'pass': 'root'}
>>> urlencode(s)
'user=fsp&pass=root'

然后:

path = path + '?' + urllib.urlencode(kwargs)

最后:

import urllib
urllib.urlopen(path)

更好地尝试请求。