python建立一个http请求_如何用Python写一个http post请求

news/2025/2/23 15:49:59

展开全部

可以参考如下三种方法:

一、application/x-www-form-urlencodedimport urllib

url = "http://www.example.com"

body_value = {"package": "com.tencent.lian","version_code": "66" }

body_value  = urllib.urlencode(body_value)

request = urllib2.Request(url, body_value)

request.add_header(keys, headers[keys])

result = urllib2.urlopen(request ).read()

二、multipart/form-data

需要利用python的poster模块,安装62616964757a686964616fe4b893e5b19e31333361326332poster:pip install poster

代码:from poster.encode import multipart_encode

from poster.streaminghttp import register_openers

url = "http://www.example.com"

body_value = {"package": "com.tencent.lian","version_code": "66" }

register_openers()

datagen, re_headers = multipart_encode(body_value)

request = urllib2.Request(url, datagen, re_headers)

# 如果有请求头数据,则添加请求头

request .add_header(keys, headers[keys])

result = urllib2.urlopen(request ).read()

二、application/jsonimport json

url = "http://www.example.com"

body_value = {"package": "com.tencent.lian","version_code": "66" }

register_openers()

body_value  = json.JSONEncoder().encode(body_value)

request = urllib2.Request(url, body_value)

request .add_header(keys, headers[keys])

result = urllib2.urlopen(request ).read()


http://www.niftyadmin.cn/n/1999888.html

相关文章

三国大事年表

三国大事年表 184年2月 黄巾起义。  10月 张角病死。187年  曹操任东郡太守。189年9月 董卓废少帝刘辩为弘农王,立九岁的陈留王刘协为帝,是为献帝。  12月 曹操号召各镇诸侯共起讨伐董卓。190年1月 各路诸侯起兵反董卓。     董卓令李儒…

阿里云云计算ACP考试知识点(标红为重点)

详情见附件。。。。。。。。。。阿里云云计算专业认证考试(ACP)(ECS)什么是云服务器 ECS云服务器 Elastic Compute Service(ECS)是阿里云提供的一种基础云计算服务。使用云服务器 ECS 就像使用水、电、煤气…

mysql 内存 重启吗_生产环境mysql内存溢出重启简单分析

思路1.查看数据库日志2.查看慢查询3.查看系统日志4.查看监控2017-01-03 03:03:48 0 170103 03:03:45 mysqld_safe Number of processes running now: 0170103 03:03:45 mysqld_safe mysqld restarted --异常重启[Note] /usr/sbin/mysqld (mysqld 5.6.25-log) starting as pro…

管理员必会20条命令

1. curlcurl 用于传输一个 URL。可以使用这条命令用于测试应用程序的端点或与上游服务端点的连接。curl 还可用于检查你的应用程序是否能连接到其他服务,例如数据库,或检查您的服务是否处于健康的状态。举个例子,假如你的应用程序抛出一个 HT…

mysql如何设计索引_MySQL | 05 如何设计高性能的索引?

上回我们主要研究了为什么使用索引,以及索引的数据结构。今天带你了解如何设计高性能的索引。其中,有这么一个点,说的是 InnoDB 引擎中使用的是聚簇索引,其主索引的实现树中的叶子结点存储的是完整的数据记录,而辅助索…

人民币升值--带来的经济问题

人民币升值--带来的经济问题 关于人民币是否升值问题,网上争论很多,有的说不升,有的说不升就亏了中国人民。都有道理,但是都缺少理论的深度。也不了解经济本是兵无常势,水无常形,岂有一定之规。希望本文能为…

mysql 类似in 的函数_oracle:与mysql相似得find_set_in函数用法

Oracle中实现find_in_setCREATEORREPLACEFUNCTION FIND_IN_SET(piv_str1 varchar2, piv_str2 varchar2, p_sep varchar2 :,)RETURNNUMBERISl_idx number:0; -- 用于计算piv_str2中分隔符的位置 strvarchar2(500); -- 根据分隔符截取的子字符串piv_str varchar2(500) : piv_str2…

dubbo学习笔记 第八章实验dubbo的提供者服务的负载均衡调用

很多时候我们单独调用一个提供者是不能满足实际生产需要,这是我们会考虑若干个相同业务逻辑的提供者服务部署在不同的服务器上,通过dubbo提供的负载均衡策略对其进行调用。 我们建立一个与之前章节提到过的相同的提供者(dubbo-ws-server&…