返回顶部
首页 > 资讯 > 后端开发 > Python >python用 GET,POST,PUT
  • 502
分享到

python用 GET,POST,PUT

pythonPOSTPUT 2023-01-31 07:01:52 502人浏览 安东尼

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

摘要

、JSON简介 jsON(javascript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和

JSON简介
jsON(javascript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和生成。
它基于JavaScript Programming Language, Standard ECMA-262 3rd Edition - December 1999的一个子集。
JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, c++, C#, Java, JavaScript, Perl, python等)。
这些特性使JSON成为理想的数据交换语言。
二、Http的请求方法
HTTP/1.1协议中共定义了八种方法(有时也叫“动作”)来表明Request-URI指定的资源的不同操作方式:
. OPTIONS - 返回服务器针对特定资源所支持的HTTP请求方法。
                   也可以利用向WEB服务器发送'*'的请求来测试服务器的功能性。
. HEAD    - 向服务器索要与GET请求相一致的响应,只不过响应体将不会被返回。
                这一方法可以在不必传输整个响应内容的情况下,就可以获取包含在响应消息头中的元信息。
. GET     - 向特定的资源发出请求。
                注意:GET方法不应当被用于产生“副作用”的操作中,例如在web app.中。
                其中一个原因是GET可能会被网络蜘蛛等随意访问。
. POST    - 向指定资源提交数据进行处理请求(例如提交表单或者上传文件)。
                数据被包含在请求体中。POST请求可能会导致新的资源的建立和/或已有资源的修改。
. PUT     - 向指定资源位置上传其最新内容。
. DELETE  - 请求服务器删除Request-URI所标识的资源。
. TRACE   - 回显服务器收到的请求,主要用于测试或诊断。
. CONNECT - HTTP/1.1协议中预留给能够将连接改为管道方式的代理服务器。
. PATCH   - 用来将局部修改应用于某一资源,添加于规范RFC5789。


其中,GET,POST, PUT, DELETE常用于RESTful api的实现,所以下面做的代码实现
三、Python实现的json数据以HTTP GET,POST,PUT,DELETE方式进行页面请求

闲言少述,直接上代码.

1. GET方法
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# File: http_get.py

import urllib2

def http_get():
    url='http://192.168.1.13:9999/test'   #页面的地址
    response = urllib2.urlopen(url)         #调用urllib2向服务器发送get请求
    return response.read()                     #获取服务器返回的页面信息
    
ret = http_get()
print("RET %r" % (ret))


2. POST方法
#!/usr/bin/env python
#  -*- coding:utf-8 -*-
# File http_post.py

import urllib
import urllib2
import json
    
def http_post():
    url='http://192.168.1.13:9999/test'
    values ={'user':'Smith','passwd':'123456}
    headers = {'Content-Type': 'application/json'}  #这一行最好加上
    req = urllib2.Request(url = url, headers=headers, data = json.dumps(values) ) # 生成页面请求的完整数据
    response = urllib2.urlopen(req)                 # 发送页面请求
    return response.read()                          # 获取服务器返回的页面信息

resp = http_post()
print resp


3. PUT方法
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# File: http_put.py

import urllib2
import json

def http_put():
    url='http://192.168.1.13:9999/test'
    values={'':''}

    jdata = json.dumps(values)                  # 对数据进行JSON格式化编码
    request = urllib2.Request(url, jdata)
    request.add_header('Content-Type', 'your/conntenttype')
    request.get_method = lambda:'PUT'           # 设置HTTP的访问方式
    request = urllib2.urlopen(request)
    return request.read()

resp = http_put()
print resp


4. DELETE方法
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# File: http_delete.py

import urllib2
import json

def http_delete():
    url='http://192.168.1.13:9999/test'
    values={'user':'Smith'}

    jdata = json.dumps(values)
    request = urllib2.Request(url, jdata)
    request.add_header('Content-Type', 'your/conntenttype')
    request.get_method = lambda:'DELETE'        # 设置HTTP的访问方式
    request = urllib2.urlopen(request)
    return request.read()

resp = http_delete()
print resp


--结束END--

本文标题: python用 GET,POST,PUT

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

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

猜你喜欢
  • python用 GET,POST,PUT
    、JSON简介 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。易于人阅读和编写。同时也易于机器解析和...
    99+
    2023-01-31
    python POST PUT
  • Flask交互基础(GET、 POST 、PUT、 DELETE)的使用
    前言 看到这篇文章我就默认你已经在你的电脑上使用 pipenv搭建好了虚拟环境并且设置好了开发环境(pycharm)。如果没有,请参照这篇文章。文章传送门 第一个flask程序 ...
    99+
    2024-04-02
  • php利用curl发送post、get、del、put、patch请求
    post请求 // 创建一个新cURL资源$ch = curl_init();// 设置URL和相应的选项curl_setopt($ch, CURLOPT_URL, $url); //$url设置需要请求的urlcurl_setopt($c...
    99+
    2023-09-02
    php
  • vue3实战-axios请求封装问题(get、post、put、delete)
    目录vue3实战axios请求封装问题vue3 axios简易封装教程总结vue3实战axios请求封装问题 1、在src目录下创建http文件夹,在http文件夹下分别创建inde...
    99+
    2023-03-19
    vue3 axios请求封装 vue3 axios vue3 axios请求封装问题
  • PHPcurlgetpost请求的封装函数示例【get、post、put、delete等请求类型】
    一、get //get请求 function getUrl($url, $header = []) { $ch = curl_init(); curl_setopt(...
    99+
    2023-05-16
    php curl post 封装 get post put delete
  • Python中的GET和POST方法怎么用
    今天小编给大家分享一下Python中的GET和POST方法怎么用的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。使用GET方法...
    99+
    2023-06-27
  • python学习之-获取get和post
    1.python接收get请求里的参数req = request.args.get('xxx')2.python接收post请求里的参数req = request.form.get('xxx') ...
    99+
    2023-01-31
    python post
  • python模拟get/post请求登录
    今天学习了python模拟登陆,然后自己进行一下总结,以csdn登录为例子,浏览器为Chrome 1:直接携带cookie请求url地址 1.1cookie放在headers中 import requests #1.直接携带cookie...
    99+
    2023-01-31
    python post
  • python通过get,post方式发送
    本文实例讲述了python通过get,post方式发送http请求和接收http响应的方法。分享给大家供大家参考。具体如下: 测试用CGI,名字为test.py,放在apache的cgi-bin目录下: 1 2 3 4 5 6 ...
    99+
    2023-01-31
    方式 python post
  • 解析HTTP协议六种请求方法,get,head,put,delete,post有什么区别
    标准Http协议支持六种请求方法,即: GET POST PUT Delete HEAD Options        但其实我们大部分情况下只用到了GET和POST。如果想设计一...
    99+
    2023-06-04
  • 如何在 drf 类基础 api 中对 put、get、post、delete 函数使用相同的 url 和类
    问题内容 在我的视图文件中我想要这样的逻辑: 类文章(apiview): def get(self, reqeust, id): #logic def put(self, re...
    99+
    2024-02-08
  • GET和POST方法怎么用
    这篇文章主要讲解了“GET和POST方法怎么用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“GET和POST方法怎么用”吧!GET和POST方法浏览器客户端通过两种方法向服务器传递信息,这两...
    99+
    2023-06-08
  • redis缓存的简单操作(get、put)
    本文介绍简单的redis缓存操作,包括引入jedisjar包、配置redis、RedisDao需要的一些工具、向redis中放数据(put)、从redis中取数据(get)、访问redis时的逻辑 一、引入...
    99+
    2022-06-04
    缓存 操作 简单
  • axios中如何使用GET与POST
    这篇文章主要介绍axios中如何使用GET与POST,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!axiosaxios 是一个基于 Promise 的 HTTP 客户端,专门为浏览器...
    99+
    2024-04-02
  • Java中Get和Post如何使用
    本文小编为大家详细介绍“Java中Get和Post如何使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java中Get和Post如何使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1 Get请求数据1.1 ...
    99+
    2023-07-04
  • php中put和post的区别是什么
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php中put和post的区别1、使用支持和范围的区别:PHP提供了对PUT方法的支持,在Http定义的与服务器的交互方法中,PUT是把消息本体中的消息发送到一个URL...
    99+
    2016-05-10
    php put post
  • 接口请求中post与put的区别
    RESTful API RESTful API是一种Web API的设计风格和开发方式,它遵循一组约束和属性,其中最重要的是客户端和服务器之间的无状态通信。在RESTful API中,资源通过URI进...
    99+
    2023-09-30
    http restful 服务器
  • 在ASP.NET Core中用HttpClient发送POST, PUT和DELETE请求
    目录在ASP.NET Core中使用HttpClient发送POST请求使用HttpRequestMessage发送POST请求在ASP.NET Core中使用HttpClient发...
    99+
    2024-04-02
  • XMLHttpRequest的GET和POST方法怎么用
    本篇内容主要讲解“XMLHttpRequest的GET和POST方法怎么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“XMLHttpRequest的GET和P...
    99+
    2024-04-02
  • PHP的GET和POST方法的使用
    本篇内容主要讲解“PHP的GET和POST方法的使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP的GET和POST方法的使用”吧!GET方法GET方法发送附加到页面请求的编码后的用户信息...
    99+
    2023-06-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作