如有任何学习问题,可以添加作者微信:lockingfree

更多学习资料请加QQ群: 822601020获取

HTTP,GET请求,无参

GET http://httpbin.org/get

Python3 http.client

import http.client

# 1. 建立HTTP连接
conn = http.client.HTTPConnection("httpbin.org")
# 2. 发送GET请求,制定接口路径
conn.request("GET", '/get')
# 3. 获取相应
res = conn.getresponse()
# 4. 解析相应.进行解码
print(res.read().encode("utf-8")) # 自己解码

Python3 urllib.request

import urllib

res = urllib.request.urlopen("http://httpbin.org/get")
print(res.read().decode("utf-8")) # 自己解码

Python3 requests

import requests

res = requests.get("http://httpbin.org/get")
print(res.text) # 自动按默认utf-8解码

HTTPS,GET请求,带中文参数

GET http://httpbin.org/get?name=张三&age=12

Python3 http.client

import http.client
import urllib.parse conn = http.client.HTTPSConnection("httpbin.org")
url = urllib.parse.quote("/get?name=张三&age=12", safe=':/?=&') # 进行url编码
conn.request("GET", url)
res = conn.getresponse()
print(res.read().decode("utf-8")) # 自己解码

Python3 urllib.request

import urllib
import urllib.parse url = urllib.parse.quote("https://httpbin.org/get?name=张三&age=12", safe=':/?=&') # 进行url编码
res = urllib.request.urlopen("url")
print(res.read().decode("utf-8")) # 自己解码

Python3 requests

import requests

res = requests.get("https://httpbin.org/get?name=张三&age=12") # 自动编码
print(res.text) # 自动按默认utf-8解码

Post x-www-form-urlencoded传统表单请求

POST http://httpbin.org/post 请求数据: name=张三&age=12

Python3 http.client

import http.client
import urllib.parse conn = http.client.HTTPConnection("httpbin.org")
data = urllib.parse.urlencode({"name":"张三", "age": 12}).encode("utf-8") # 对数据进行url编码及utf-8编码
conn.request("POST", '/post', data)
res = conn.getresponse()
print(res.read().decode("utf-8"))

Python3 urllib.request

import urllib
import urllib.parse
import urllib.request data = urllib.parse.urlencode({"name":"张三", "age": 12}).encode("utf-8") # 对数据进行url编码及utf-8编码
req = urllib.request.Request("http://httpbin.org/post", data=data)
res = urllib.request.urlopen(req)
print(res.read().decode("utf-8"))

Python3 requests

import requests

data = {"name":"张三", "age": 12}
res = requests.post("http://httpbin.org/post", data=data) # 自动编码
print(res.text)

Post application/json请求

POST http://httpbin.org/post 请求数据: {"name": "张三","age": 12}

Python3 http.client

import http.client
import urllib.parse
import json conn = http.client.HTTPConnection("httpbin.org")
data = '{"name":"张三", "age": 12}'.encode('utf-8') # 或data = json.dumps({"name":"张三", "age": 12})
headers = {"Content-Type": "application/json"}
conn.request("POST", '/post', data, headers)
res = conn.getresponse()
print(res.read().decode("utf-8"))

Python3 urllib.request

import urllib
import urllib.parse
import urllib.request
import json data = '{"name":"张三", "age": 12}'.encode('utf-8') # 或data = json.dumps({"name":"张三", "age": 12})
headers = {"Content-Type": "application/json"}
req = urllib.request.Request("http://httpbin.org/post", data=data, headers=headers)
res = urllib.request.urlopen(req)
print(res.read().decode("utf-8"))

Python3 requests

import requests

data = {"name":"张三", "age": 12}
res = requests.post("http://httpbin.org/post", json=data)
print(res.json()) # 转为字典格式

import requests
import json data = {"name":"张三", "age": 12}
headers = {"Content-Type": "application/json"}
res = requests.post("http://httpbin.org/post", data=json.dumps(data), headers=headers)
print(res.json()) # 转为字典格式

Python3 内置http.client,urllib.request及三方库requests发送请求对比的更多相关文章

  1. python3内置函数大全(顺序排列)

    python3内置函数大全 内置函数 (1)abs(),   绝对值或复数的模 1 print(abs(-6))#>>>>6 (2)all() 接受一个迭代器,如果迭代器的所有 ...

  2. python3内置函数大全

    由于面试的时候有时候会问到python的几个基本内置函数,由于记不太清,就比较难受,于是呕心沥血总结了一下python3的基本内置函数 Github源码:        https://github. ...

  3. python3 内置常用函数系列一

    python3 内置了一系列的常用函数, python英文官方文档详细说明:点击查看, 为了方便查看,将内置常用的函数的记录一下来. Python3版本所有的内置函数: 1.abs() print(a ...

  4. Python3内置函数、各数据类型(int/str/list/dict/set/tuple)的内置方法快速一览表

    Python3内置函数 https://www.runoob.com/python3/python3-built-in-functions.html int https://www.runoob.co ...

  5. python3内置函数详解

    内置函数 注:查看详细猛击这里 abs() 对传入参数取绝对值 bool() 对传入参数取布尔值, None, 0, "",[],{},() 这些参数传入bool后,返回False ...

  6. JSP内置九个对象Request请求对象

    jsp内置对象是什么呢? 例如Java语言使用一个对象之前需要实例化(也就是所说的new一个对象),创建对象这个过程有点麻烦,所以在jsp中提供了一些内置对象,用来实现很多jsp应用.在使用内置对象时 ...

  7. python3内置的tkinter参数释疑

    最近涉及到需要实现一个桌面UI的小游戏,所以就翻看了一些文档. 当然有介绍使用pyQT5的,但是本机安装的是python3.4,不想卸载掉这个版本,暂时还不能使用pyQT5. pyQT5需要pytho ...

  8. JSP内置对象——out对象/request对象

    在这个科技高速发展的时代,迫使我们的脚步一刻都不能停下. 在这个for循环语句当中,我们可以直接使用jsp内置对象中的out对象来给浏览器打印输出,那么这个out对象就是一个内置对象, 在这里,我们使 ...

  9. python 之 python3内置函数

    一. 简介 python内置了一系列的常用函数,以便于我们使用,python英文官方文档详细说明:点击查看, 为了方便查看,将内置函数的总结记录下来. 二. 使用说明 以下是Python3版本所有的内 ...

随机推荐

  1. YIii2.0-学习笔记之服务器安装

    最近项目需要,学习了一下yii2.0框架 第一步:  安装composer--------作为一个phper  composer不会用可能有点不合适 下载composer.phar文件 #curl - ...

  2. MVC-07数据库

    部分6:添加数据库. 创建数据库 Visual Web Developer带有免费的SQL数据库,名为SQL Server Compact. 数据库创建: 1.右键点击解决方案资源管理器中的App_D ...

  3. SQL Sever 刪除重複數據只剩一條

    use book go create table ##T1( n int, a nvarchar(20) ) --查詢重複記錄,插入臨時表 insert into ##T1(n,a) select s ...

  4. Gitlab Runner实现CI/CD自动化部署asp.net core应用

    环境说明 一台git服务器(192.168.169.7),安装gitlab,docker. 一台web服务器(192.168.169.6),安装git,gitlab runner,docker,dot ...

  5. eigenface算法笔记

    昨天看了PCA(PCA算法介绍见上一篇),今天继续看eigenface,在这里把eigenface的过程梳理下: EigenFace本质上讲,是把人脸从像素空间变换到另一个空间,在另一个空间中做相似性 ...

  6. English-手机销售英文场景

    http://www.engpx.com/news/18216.html https://wenku.baidu.com/view/d67a103203768e9951e79b89680203d8ce ...

  7. HTML5 - 初识

    众所周知,我们现在的手机APP开发模式分为一下几大类: 一.原生APP 二.纯HTML5 三.原生+HTML5 四.React Native 公司的职位划分: 1.平面设计师  : 作图.切图.HTM ...

  8. 高性能的js第三方库——lodash、 Underscore、async、md5及moment

    背景:为了实现某些功能,如:数据排序.分组.筛选.深拷贝等,自己写的函数或网上搜索处理的转换函数质量无法保证,这时直接使用成熟的js第三方库是首选. *注:“framework(框架)”,“libra ...

  9. 元类编程--__get__ __set__属性描述符

    from datetime import date, datetime import numbers class IntField: #数据描述符,实现以下任意一个,都会变为属性描述符 def __g ...

  10. webuploader只选择单张图片

    webuploader只选择单张图片 一.总结 一句话总结: 在WebUploader.create中配置一下pick即可 pick: { id: '#filePicker', multiple:fa ...