广告
返回顶部
首页 > 资讯 > 后端开发 > Python >使用Python POST任意的HTTP
  • 421
分享到

使用Python POST任意的HTTP

PythonPOSTHTTP 2023-01-31 02:01:03 421人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

如果不使用Cookie, 发送Http POST非常简单:import urllib2, urllib data = {'name' : 'www', 'passWord' : '123456'} f = urllib2.urlopen(

如果不使用Cookie, 发送Http POST非常简单:


import urllib2, urllib

data = {'name' : 'www', 'passWord' : '123456'}
f = urllib2.urlopen(
        url     = 'http://www.ideawu.net/',
        data    = urllib.urlencode(data)
		)
print f.read(

当使用Cookie时, 代码变得有些复杂:


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)

第一次 open() 是进行登录. 服务器返回的 Cookie 被自动保存在 cookies 中, 被用在后来的请求.

第二次 open() 用 POST 方法向服务器发送了 Content-Type=text/xml 的数据. 如果你不创建一个 Request, 而是直接使用 urlopen() 方法, python 强制把 Content-Type 改为 application/x-www-fORM-urlencoded.

方法二

用urllib2库,带Cookie请求URL页面

import urllib2
opener = urllib2.build_opener()
opener.addheaders.append(('Cookie', 'cookiename=cookievalue'))

f = opener.open("http://example.com/")


例2:

import urllib2
import urllib
from cookielib import Cookiejar
 
cj = CookieJar()
opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cj))
# input-type values from the html form
formdata = { "username" : username, "password": password, "form-id" : "1234" }
data_encoded = urllib.urlencode(formdata)
response = opener.open("https://page.com/login.PHP", data_encoded)
content = response.read()

本文出自https://www.jb51.net/article/57272.htm


--结束END--

本文标题: 使用Python POST任意的HTTP

本文链接: https://www.lsjlt.com/news/185761.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 使用Python POST任意的HTTP
    如果不使用Cookie, 发送HTTP POST非常简单:import urllib2, urllib data = {'name' : 'www', 'password' : '123456'} f = urllib2.urlopen(...
    99+
    2023-01-31
    Python POST HTTP
  • 使用Python进行http POST请
    1、使用requests模块import request url='http://www.xxx.com/xxx' data={'username':'zhangsan','password':'zhangsanpw'} r=reques...
    99+
    2023-01-31
    Python http POST
  • Python使用turtle库画任意图的方法
    这篇文章主要介绍“Python使用turtle库画任意图的方法”,在日常操作中,相信很多人在Python使用turtle库画任意图的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python使用turtl...
    99+
    2023-06-29
  • Python使用POST方法发送HTTP请求的15个示例(基于requests)
    以下是使用requests库调用HTTP接口进行POST请求的15个示例: 发送简单的POST请求: import requestspayload = { 'key1': 'value1', '...
    99+
    2023-09-01
    python http
  • Java获取任意http网页源代码的方法
    本文实例讲述了JAVA获取任意http网页源代码。分享给大家供大家参考,具体如下:JAVA获取任意http网页源代码可实现如下功能: 获取任意http网页的代码2. 获取任意http网页去掉HTML标签的代码Webpage类:package...
    99+
    2023-05-31
    java 网页 源代码
  • RestTemplate发送HTTP POST请求使用方法详解
    目录一、postForObject发送JSON格式请求二、postForObject模拟表单数据提交三、url支持占位符语法四、postForEntity()方法五、postForL...
    99+
    2022-11-13
  • python任意字符通配符如何使用
    在Python中,可以使用`*`来表示任意字符通配符。`*`可以匹配任意长度的任意字符。下面是使用通配符的一些示例:1. 匹配任意长...
    99+
    2023-08-30
    python
  • 关于Python使用turtle库画任意图的问题
    目录环境配置Turtle扫盲1.绘图窗体的设置2.画笔控制函数3.形状绘制函数Turtle画任意图1.经典案例2.画任意图片环境配置 系统:Windows10 版本:python 3...
    99+
    2022-11-13
  • python requests post如何使用
    本篇内容主要讲解“python requests post如何使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“python requests post如...
    99+
    2023-07-05
  • 详解Android中使用OkHttp发送HTTP的post请求的方法
    HTTP POST 和 PUT 请求可以包含要提交的内容。只需要在创建 Request 对象时,通过 post 和 put 方法来指定要提交的内容即可。 HTTP POST 请...
    99+
    2022-06-06
    okhttp 方法 post请求 post Android
  • .Net中的Http请求调用详解(Post与Get)
    前言 http请求调用是开发中经常会用到的功能。在内,调用自有项目的Web Api等形式接口时会用到;在外,调用一些第三方功能接口时,也会用到,因为,这些第三方功能往往是通过http...
    99+
    2022-11-13
  • Android中使用OkHttp包处理HTTP的get和post请求的方法
    概览 http是现在主流应用使用的网络请求方式, 用来交换数据和内容, 有效的使用HTTP可以使你的APP 变的更快和减少流量的使用 OkHttp 是一个很棒HTTP客户端(G...
    99+
    2022-06-06
    okhttp get 方法 post请求 post Android
  • 利用PHP POST临时文件机制实现任意文件上传的方法详解
    目录原理如何获取临时文件名$_FILESphpinfoglob如何利用该文件组合请求延长临时文件存在时间参考原理 向 PHP 发送 Post 数据包,如果数据包中包含文件,无论 ph...
    99+
    2022-11-13
  • python使用post方式提交数据
    #!/usr/bin/python # -*- coding: UTF-8 -*- import urllib,cookielib; import urllib2 #设置要请求的头,让服务器不会以为你是机器人 headers={'Use...
    99+
    2023-01-31
    方式 数据 python
  • 利用Python批量生成任意尺寸的图片
    实现效果 通过源图片,在当前工作目录的/img目录下生成1000张,分别从1*1到1000*1000像素的图片。 效果如下: 目录结构 实现示例 # -*- coding: utf-8 -*- im...
    99+
    2022-06-04
    批量 尺寸 图片
  • 使用python怎么删除任意一个路径下的文件夹
    在python中使用shutil模块删除指定路径下的文件夹,具体方法如下:import osimport shutil #导入shutil模块delList = []delDir = "/home/test"delList = os.lis...
    99+
    2022-10-08
  • 教你使用Python建立任意层数的深度神经网络
    目录一、神经网络介绍:二、数据集三、激活函数四、正向传播五、损失函数六、反向传播七、总体思路一、神经网络介绍:   神经网络算法参考人的神经元原理(轴突、树突、神经核),在很多神经元...
    99+
    2022-11-12
  • python中使用round函数保留小数点任意位数
    在python中使用round()函数保留小数点任意位数的方法round:round()函数的作用是用于返回浮点数 x 的四舍五入值。round()函数语法:round( x [, n] )参数:x:数字表达式。n:表示需保留的小数点位数,...
    99+
    2022-10-03
  • Python实现任意进制之间的转换
      在日常生活中我们频繁使用到数学的进制,如季度逢三进一,星期逢七进一;×××、小时使用12进制,每天使用24进制,每月使用30进制,分秒使用60进制,一年使用360进制等等;在编程过程中我们经常需要转换进制,虽然Python已经内置了常...
    99+
    2023-01-31
    Python
  • C#调用HTTP POST请求上传图片的示例代码
    现在很多B/S系统的开发都是通过API方式来进行的,一般服务端会开放一个API接口,客户端调用API接口来实现图片或文件上传的功能。 GET和POST是什么?HTTP协议中的...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作