python post

Python发送Post请求及解析响应结果 阅读详情

urllib2.urlopen()
urlib2是使用各种协议完成打开url的一个扩展包。最简单的使用方式是调用urlopen方法,比如

def urlopen(url, data=None, timeout=socket._GLOBAL_DEFAULT_TIMEOUT):

和urllib中不同的是第三个参数为timeout了,所以代理只能在外面设置了。

import urllib2
content_stream = urllib2.urlopen('http://www.baidu.com/')
content = content_stream.read()
print content

而

request = urllib2.Request( url = 'http://www.ideawu.net/?act=send', headers = {'Content-Type' : 'text/xml'}, data = data)
#!/usr/bin/python
#-*-coding:utf-8-*-

import httplib,urllib;  #加载模块

#定义需要进行发送的数据
params = urllib.urlencode({'title':'标题','content':'文章'});
#定义一些文件头
headers = {"Content-Type":"application/x-www-form-urlencoded",
           "Connection":"Keep-Alive","Referer":"http://mod.qlj.sh.cn/sing/post.php"};
#与网站构建一个连接
conn = httplib.HTTPConnection("http://mod.qlj.sh.cn/sing/");
#开始进行数据提交   同时也可以使用get进行
conn.request(method="POST",url="post.php",body=params,headers=headers);
#返回处理后的数据
response = conn.getresponse();
#判断是否提交成功
if response.status == 302:
    print "发布成功!";
else:
    print "发布失败";
#关闭连接
conn.close();<span id="more-998"></span>

不使用COOKIES 简单提交

import urllib2, urllib

data = {'name' : 'www', 'password' : '123456'}
f = urllib2.urlopen(
        url     = 'http://www.ideawu.net/',
        data    = urllib.urlencode(data)
        )
print f.read()#读取全部返回内容

print f.info() #取响应header头所有信息

假设信息如下。

Date: Wed, 26 Aug 2009 08:46:03 GMT
Server: Apache/2.2.9 (Unix) PHP/5.2.6
X-Powered-By: PHP/5.2.6
X-Pingback: http://www.ideawu.net/index.php/XXXX
Content-Type: text/html
Connection: closeContent-Length: 31206

那么,如果只取header某一部分信息,如’Content-Type’部分,用:

print f.info().getheader('Content-Type')

使用COOKIES 复杂

import urllib2 
cookies = urllib2.HTTPCookieProcessor()
opener = urllib2.build_opener(cookies)

f = opener.open('http://www.ideawu.net/?act=login&name=user01')

data = '<root>Hello</root>'
request = urllib2.Request(
        url     = 'http://www.ideawu.net/?act=send',
        headers = {'Content-Type' : 'text/xml'},
        data    = data)

opener.open(request)

一个小例子:
一、打开一个网页获取所有的内容

from urllib import urlopen
doc = urlopen("http://www.baidu.com").read()
print doc

二、获取Http头

from urllib import urlopen
doc = urlopen("http://www.baidu.com")
print doc.info()
print doc.info().getheader('Content-Type')

三、使用代理

1 查看环境变量

print ""n".join(["%s=%s" % (k, v) for k, v in os.environ.items()])
print os.getenv("http_proxy")

2 设置环境变量

import   os 
os.putenv("http_proxy",   "http://proxyaddr:<port>")

3 使用代理

# Use http://www.someproxy.com:3128 for http proxying
proxies = {'http': 'http://www.someproxy.com:3128'}
filehandle = urllib.urlopen(some_url, proxies=proxies)
# Don't use any proxies
filehandle = urllib.urlopen(some_url, proxies={})
# Use proxies from environment - both versions are equivalent
filehandle = urllib.urlopen(some_url, proxies=None)
filehandle = urllib.urlopen(some_url)

详细出处参考:http://www.jb51.net/article/15720.htm

urllib2 post

# -*- coding: cp936 -*-
import urllib2
import urllib
def postHttp(name=None,tel=None,address=None,
       price=None,num=None,paytype=None,
       posttype=None,other=None):
  url="http://www.xxx.com/dog.php"
  #定义要提交的数据
  postdata=dict(name=name,tel=tel,address=address,price=price,
         num=num,paytype=paytype,posttype=posttype,other=other)
  #url编码
  postdata=urllib.urlencode(postdata)
  #enable cookie
  request = urllib2.Request(url,postdata)
  response=urllib2.urlopen(request)
  print response

urllib

import httplib, urllib  
params = urllib.urlencode({'@number': 12524, '@type': 'issue', '@action': 'show'})  
headers = {"Content-type": "application/x-www-form-urlencoded","Accept": "text/plain"}  
try:  
   conn = httplib.HTTPConnection("bugs.python.org")  
   conn.request("POST", "", params, headers)  
   response = conn.getresponse()  
   print response.status, response.reason  
   data = response.read()  
except Exception as ex:  
pass  
finally:  
conn.close()  
python requests post请求 在Python中,使用requests库进行POST请求是一种常见的操作,用于向服务器发送数据。下面是如何使用requests库进行POST请求的步骤:安装requests库如果你还没有安装requests库,可以通过pip安装:发送POST请求基本用法url = ‘http://httpbin.org/post’ # 目标URLdata = {‘key’: ‘value’} # 要发送的数据print(response.text) # 打印响应内容。 阅读详情

相关推荐

python post body

url(r'^test555/$', newview.test555), def test555(req): query_param = request.query_params print query_param import requests res = requests.post("http://192.168.137.3:9000/test555?a='111'&b='222'/", data={'a':3, 'b':4}) print(res.text) d..

zhaoyangjian724的专栏 1262

Python接口自动化测试之详解post请求

在HTTP协议中,与get请求把请求参数直接放在url中不同,post请求的请求数据需通过消息主体(request body)中传递。 且协议中并没有规定post请求的请求数据必须使用什么样的编码方式,所以其请求数据可以有不同的编码方式,服务端通过请求头中的 Content-Type 字段来获知请求中的消息主体是何种编码方式,再以对应方式对消息主体进行解析。

weixin_67553250的博客 1万+

LayaNative源码编译

修改好后的LayaNative2.0需要重新编译生成Android和iOS所需要的动态库文件。

末之 1359

python接口自动化(十)--post请求四种传送正文方式(详解)

post请求我在python接口自动化(八)--发送post请求的接口(详解)已经讲过一部分了,主要是发送一些较长的数据,还有就是数据比较安全等。我们要知道post请求四种传送正文方式首先需要先了解一下常见的四种编码方式:HTTP 协议规定 POST 提交的数据必须放在消息主体(entity-body)中,但协议并没有规定数据必须使用什么编码方式。

测试逍遥子的博客 5298

手把手教你用Ubuntu Desktop搭建个人L2TP服务器,手机电脑都能连(Network Manager配置详解)

本文详细介绍了在Ubuntu Desktop上使用Network Manager图形化配置L2TP服务器的方法,实现手机、电脑等多设备安全连接。从环境准备、图形界面设置到各平台客户端配置,提供一站式解决方案,并包含常见问题排查与安全增强措施,帮助用户快速搭建个人远程访问网络。

weixin_30555125的博客 119

CMOS 半加器和全加器&&数字集成电路&& Cadence Virtuoso

数字集成电路——半加器和全加器

计科小学生的博客 1万+

Python接口自动化 —— 发送post请求的接口(详解)

上篇介绍完发送get请求的接口,大家必然联想到发送post请求的接口也不会太难,被聪明的你又猜到了。答案是对的,虽然发送post请求的参考例子很简单,但是实际遇到的情况却是很复杂的,因为所有系统或者软件、网站都是从登录开

m0_58026506的博客 5077

思科模拟器CIsco Packet Tracer利用三层交换机实现VLAN间路由

版权声明:如果对大家有帮助,大家可以自行转载的。 1.技术原理: 三层交换机具备网络层的功能,实现 VLAN 相互访问的原理是:利用三层交换机的路由功能,通过识别数据包的 IP 地址,查找路由表进行选路转发,三层交换机利用直连路由可以实现不同 VLAN 之间的相互访问。三层交换机给接口配置 IP 地址。采用 SVI(交换虚拟接口)的方式实现 VLAN 间互连。SVI 是指为交换机中的VLAN 创建...

qq_37992321的博客 1万+

python post请求

post请求的4种编码方式。

dair6的博客 1万+

AI + 药物临床试验研发赛道

研究日期:2026-07-09 | 研究主题:AI + 药物临床试验研发赛道 | 聚焦岗位:Agent 平台架构师 / AI 工程架构师。

AI天才研究院 146

AUTOSAR MCAL开发及EB Tresos工具使用总结

在基于AutoSar CP架构开发MCAL时,会使用到EB tresos工具。本文主要对MCAL开发及EB tresos工具使用进行总结,仅作为自学使用,以方便后续查漏补缺。

liuxu324的博客 2629

python用post提交数据_python通过post提交数据的方法

本文实例讲述了python通过post提交数据的方法。分享给大家供大家参考。具体实现方法如下:# -*- coding: cp936 -*-import urllib2import urllibdef postHttp(name=None,tel=None,address=None,price=None,num=None,paytype=None,posttype=None,other=None)...

weixin_30746095的博客 1981

开源工具对比:5款主流大数据脱敏框架评测

数据脱敏(Data Masking/Anonymization),也称为数据漂白、数据去标识化,是指在不影响数据可用性的前提下,通过一定的技术手段对敏感信息进行处理,使其无法被识别或关联到具体个人或实体的过程。当应用程序向数据库写入数据(INSERT/UPDATE)时,ShardingSphere 会拦截 SQL,对配置了脱敏规则的字段,使用指定的算法进行加密/脱敏处理,然后将处理后的数据写入到。如果你的答案是“是”,那么数据脱敏,尤其是针对海量数据的。好的,各位技术同仁,数据安全领域的探索者们,大家好。

小程序开发 1185

[python、flask] - POST请求

1. 微信小程序POST传递数据给flask服务器 小程序端 // 提交POST数据 import { request } from "../../request/index.js" async handleDetectionPoints() { let params = { url: "/detect_points", data: { "points": arr, "img_name": this.canvasConfig.imgNa

栗子好好吃的博客 5794

YOLOv改进 | YOLOv11添加WTConv小波卷积,能够更有效地捕捉局部和全局特征

在计算机视觉目标检测领域,YOLO(You Only Look Once)系列算法凭借“单阶段检测”的高效性(一次前向传播同时完成目标定位与分类),已成为工业界与学术界的主流选择。从YOLOv1到YOLOv11,算法持续迭代优化,在速度与精度之间寻求平衡,广泛应用于自动驾驶、智能安防、工业质检等场景。为解决上述问题,本文提出一种基于,将输入特征图分解为不同频率的子带(低频全局信息与高频局部细节),并分别通过卷积操作提取局部与全局特征,最后融合多尺度特征,从而更有效地捕捉目标的局部细节与全局结构。

走向CTO的路上... 1249

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

python post登录请求

python post请求是爬虫中用的比较多的一个场景,如何实现呢?这里主要涉及到requests模块中post方法 导入request模块 import requests 自定应

jun118166的博客 1万+

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

chatgpt赋能python:Python模拟POST:如何使用Python进行Post请求模拟

在HTTP协议中,HTTP请求方法(英文:HTTP request method)是指客户端向服务器发起请求的方式。常见的HTTP请求方法有GET、POST、PUT、DELETE等。其中,POST请求是将数据提交到指定的资源,比如提交表单或上传文件等操作。POST请求常常用于向服务器提交数据,如注册、登录等功能。本文由chatgpt生成,文章没有在chatgpt生成的基础上进行任何的修改。以上只是chatgpt能力的冰山一角。作为通用的Aigc大模型,只是展现它原本的实力。对于颠覆工作方式的。

atest166的博客 712

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

使用python进行post请求

使用python中的request模块进行以json形式的post请求 saalurl指的是请求的接口 data:接口文档中必传的参数 request.post是python中post请求方法 json.dump(data):请求是以json形式发送post请求 req = requests.post(saalurl,data=json.dumps(data)) uuid.uuid4():会根据我们当前的网卡和时间生成的一个随机字符串。注意:uuid.uuid4()生成的是一个对象,需要强...

柠檬精 2万+

python post请求_python发送http的post请求

第一种方式:安装第三方库,pycurl:import pycurlimport StringIOimport urllibdef PostData(query):url = "http://test.xinghaixu.com/query"params = [{'test1':'test1','test2':'test2']post_data_dic ={"method":"CommonQuery...

weixin_39678163的博客 444

python接收post数据_Python Flask: 获取 POST 方法传送的数据

本文讲述在 Python Flask Web 框架中如何获取 POST 方法传送的数据。作为一种HTTP请求方法,POST用于向指定的资源提交要被处理的数据。我们在某网站注册用户、写文章等时候,需要将数据传递到网站服务器中。并不适合将数据放到URL参数中,密码放到URL参数中容易被看到,文章数据又太多,浏览器不一定支持太长长度的URL。这时,一般使用POST方法。本文使用python的reques...

weixin_39978749的博客 2218

python怎么发送post_python发送post的方法

python发送post的方法发布时间:2020-09-21 14:38:58来源:亿速云阅读:63作者:小新小编给大家分享一下python发送post的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!我们使用postman进行接口测试的时候,发现POST请求方式的编码有3种,具体的编码方式如下:A:applicati...

weixin_35952362的博客 6218

Python之post接口

Python之post接口 不用安装啥模块,直接上代码: 我这是登陆功能 ----------------------------------------------------------------------------------- # -*- coding: utf-8 -*- import urllib2 import urllib import cookieli

FlyTester的博客 1683

python调post_Python请求调试POST请求

我试图刮一个网站,在其中我必须得到正确的网页使用一个帖子请求。在下面是不同的屏幕,显示了如何找到需要在请求中使用的标头和有效负载:1)本页:经济指标一览表:2)可以使用屏幕右侧的“过滤器:3)单击“应用”按钮将向站点发送一个POST请求,该请求将刷新页面以仅显示选中框的信息。下面是一个屏幕截图,显示了POST请求中发送的表单的元素:但是,如果我尝试使用python请求,使用以下代码(见下文)来执行...

weixin_29212429的博客 771

python如何接收post

Python相关视频讲解:python的or运算赋值用法用python编程Excel有没有用处?011_编程到底好玩在哪?查看python文件_输出py文件_cat_运行python文件_shelPython如何接收POST请求数据 在Web开发中,接收HTTP POST请求是非常常见的操作。Python作为一种流行...

weixin_41090424的博客 437

python爬虫——post方式

好

weixin_44321116的博客 2623
上一篇: python字符串函数
下一篇: python md5
老猿说说
博客等级 码龄16年 346粉丝 143原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值