Httplib用法小结

Http请求

带端口的Host地址的Get请求:

import httplib
BODY = "***filecontents***"
conn = httplib.HTTPConnection("IP String", Port_num)
conn.request("GET", "/your_uri")
response = conn.getresponse()
print response.status, response.reason
print response.read()

Https请求

Post请求:

import httplib,
import urllib
import json
host = 'www.google.com'
uri = '/docs'

params = {
          "user": "test",
          "pwd": "123456"
          }

headers = {
           'User-Agent': 'python',
           'Content-Type': 'application/x-www-form-urlencoded',
           }

params = urllib.urlencode(params)

conn = httplib.HTTPSConnection(host)
# 发送请求
conn.request("POST", uri, params, headers)

# 获取结果
response = conn.getresponse()
data = response.read()

print 'Response: ', response.status, response.reason
print 'Data:  ', data

修改Header的Post请求:

import httplib,
import urllib
import json
host = 'www.google.com'
uri = '/docs'

params = {
          "user": "test",
          "pwd": "123456"
          }

token = 'abc1234'

params = urllib.urlencode(params)

conn = httplib.HTTPSConnection(host)
# 发送请求
conn.putrequest("POST", uri)

# 设置Header,并装填Post的参数
conn.putheader("authorization", token)
conn._set_content_length(params , "POST")
conn.endheaders(params )

# 获取结果
response = conn.getresponse()
data = response.read()

print 'Response: ', response.status, response.reason
print 'Data:  ', data
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容