IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 网络协议 -> python发起http请求(httplib) -> 正文阅读

[网络协议]python发起http请求(httplib)

记录学习经历

一个可用的实例如下。

关于lib几个函数的使用介绍参见这里: 这里

#!/usr/bin/python
#coding:utf-8
import httplib,urllib
httpClient =None
try:
? ? params =urllib.urlencode({'uin':2852199330})
? ? #headers = {"Content-Type": "application/json", "Accept": "text/plain"}
? ? headers = {"Connection":"keep-alive","Accept":"text/xml","Content-Type":"application/json"}
? ? httpClient=httplib.HTTPConnection('9.137.17.190',21091,30)
? ? httpClient.request("POST",'/configs/set/shuozhuosh/cl_customer_tips_display_config',params,headers)
? ? response =httpClient.getresponse()
? ? print response.status
? ? print response.reason
? ? print response.read()
? ? print response.getheaders()
except Exception ,e:
? ? print e
finally:
? ? if httpClient:
? ? ? ? httpClient.close()

接受方收到的数据如下:

?

1、urllib中的urlencode函数

其作用是把key-value这样的键值对转换成“a=1&b=2”样式的字符串。比如:

import urllib
data={'a':'testaaa','name':'北冥大鱼鱼'}
urllib.urlencode(data)
'a=testaaa&name=%E5%8C%97%E5%86%A5%E5%A4%A7%E9%B1%BC%E9%B1%BC'

2、HTTPConnection.request()语法

?语法:

 HTTPConnection.request( method , url [ , body [ , headers ]] )

用法:调用request方法会向服务器发送一次请求

参数:

(1)method: 请求的方式,如’GET’,‘POST’,‘HEAD’,‘PUT’,'DELETE’等
(2)url: 请求的网页路径。如:’/index.html’
(3)body: 请求是否带数据。有些说说它要是字典,实际是胡扯的。
(4)headers: 请求是否带头信息。

注:关于body和headers部分参见官网。这里? 由官网可知这里可以是字符串。

?

?

3、body发送json数据

前面说了body可以是字符串,所以生拼一个jsonf放进去就是可以的。

#!/usr/bin/python
#coding:utf-8
import httplib,urllib,json
httpClient =None
try:
    headers = {"Content-type": "application/json", "Accept": "text/plain"}
    httpClient=httplib.HTTPConnection('9.137.17.190',21091,30)
    httpClient.request("POST",'/configs/set/cl_customer_tips_display_config?uin=2852199330',"{\"staffuin\":3007064412,\"value\":\"0\"}",headers)
#    httpClient.request("POST",'/configs/set/cl_customer_tips_display_config?uin=2852199330',data,headers)
#    httpClient.request("POST",'/configs/set/shuozhuosh/cl_customer_tips_display_config',params,headers)
    response =httpClient.getresponse()
    print response.status
    print response.reason
    print response.read()
    print response.getheaders()
except Exception ,e:
    print e
finally:
    if httpClient:
        httpClient.close()

收到的数据如下:

?

  网络协议 最新文章
使用Easyswoole 搭建简单的Websoket服务
常见的数据通信方式有哪些?
Openssl 1024bit RSA算法---公私钥获取和处
HTTPS协议的密钥交换流程
《小白WEB安全入门》03. 漏洞篇
HttpRunner4.x 安装与使用
2021-07-04
手写RPC学习笔记
K8S高可用版本部署
mySQL计算IP地址范围
上一篇文章      下一篇文章      查看所有文章
加:2022-03-03 16:49:22  更:2022-03-03 16:49:44 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年10日历 -2024/10/5 13:26:58-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码