全部产品
云市场

4.1 HTTP请求

更新时间:2019-09-18 15:40:01

HTTP是在网络上传输HTML的协议,用于浏览器和服务器的通信。

  1. import urllib2
  2. response = urllib2.urlopen('http://localhost:8080/jenkins/api/json?pretty=true')
  3. print response.read()

Parameters/参数说明

参数名称 参数类型 参数说明

Return Value/返回信息

  1. 响应代码:
  2. 200表示成功,
  3. 300表示重定向,
  4. 400表示客户端发送的请求有错误,
  5. 500表示服务器端处理时发生了错误;
  6. 响应类型:由Content-Type指定;
  7. 以及其他相关的Header
  8. 通常服务器的HTTP响应会携带内容,也就是有一个Body,包含响应的内容,网页的HTML源码就在Body中。

Remarks/备注

  1. 暂无

  1. 暂无

Example/实例

Example urllib2 Get请求

  1. import urllib2
  2. import urllib
  3. post_data = urllib.urlencode({})
  4. response = urllib2.urlopen('http://localhost:8080/, post_data)
  5. print response.read()
  6. print response.getheaders()

Example httplib Get请求

  1. import httplib
  2. conn = httplib.HTTPConnection("www.python.org")
  3. conn.request("GET", "/index.html")
  4. r1 = conn.getresponse()
  5. print r1.status, r1.reason
  6. data1 = r1.read()
  7. conn.request("GET", "/parrot.spam")
  8. r2 = conn.getresponse()
  9. data2 = r2.read()
  10. conn.close()

Example httplib Post请求

  1. import httplib, urllib
  2. params = urllib.urlencode({'@number': 12524, '@type': 'issue', '@action': 'show'})
  3. headers = {"Content-type": "application/x-www-form-urlencoded", "Accept": "text/plain"}
  4. conn = httplib.HTTPConnection("bugs.python.org")
  5. conn.request("POST", "", params, headers)
  6. response = conn.getresponse()
  7. data = response.read()
  8. print data
  9. conn.close()

Example requests Get请求

  1. print requests.get('http://localhost:8080).text

Example requests Post请求

  1. payload = {'key1': 'value1', 'key2': 'value2'}
  2. r = requests.post("http://httpbin.org/post", data=payload)
  3. print r.text