下面将详细讲解“python http通信接口开发示例”的完整攻略,包含两条示例说明。
示例一:Python实现简单的HTTP GET请求
1. 安装requests库
我们使用 requests
库来发送 http 请求。在 Windows 系统下,可以在命令行中执行以下命令安装:
$ pip install requests
在 Linux 或 macOS 系统下,可以使用以下命令安装:
$ sudo pip install requests
或者使用以下命令利用 pipenv
安装:
$ pipenv install requests
2. 简单的HTTP GET请求示例代码
import requests
url = 'https://www.baidu.com'
response = requests.get(url)
print(response.text)
代码中,我们首先导入了 requests
库,然后指定了一个 URL 地址,使用 requests.get()
方法发送 HTTP GET 请求,并将结果保存在 response
对象中。最后打印出响应的文本内容。
3. 运行示例代码
将上面的代码保存为 get_example.py
并运行,输出结果如下:
<!DOCTYPE html><!--STATUS OK--><html><head><meta http-equiv="content-type" content="text/html;charset=utf-8"><meta http-equiv="content-language" content="zh-CN"><meta name="viewport" content="width=device-width,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><meta name="description" content="百度一下,你就知道"><link rel="shortcut icon" type="image/x-icon" href="/favicon.ico"/><link rel="search" type="application/opensearchdescription+xml" href="/content-search.xml" title="百度搜索"/><link rel="icon" sizes="any" mask href="//www.baidu.com/img/baidu_85beaf5496f291521eb75ba38eacbd87.svg"><link rel="dns-prefetch" href="//s1.bdstatic.com"/><link rel="dns-prefetch" href="//t1.baidu.com"/><link rel="dns-prefetch" href="//t2.baidu.com"/><link rel="dns-prefetch" href="//t3.baidu.com"/><link rel="dns-prefetch" href="//t10.baidu.com"/><link rel="dns-prefetch" href="//t11.baidu.com"/><link rel="dns-prefetch" href="//t12.baidu.com"/><link rel="dns-prefetch" href="//b1.bdstatic.com"/><link rel="dns-prefetch" href="//b2.bdstatic.com"/><link rel="dns-prefetch" href="//b3.bdstatic.com"/><link rel="dns-prefetch" href="//b4.bdstatic.com"/><title>百度一下,你就知道</title>...
可以看到,输出的结果是响应的 HTML 内容。
示例二:Python实现带参数的HTTP POST请求
1. 安装requests库
同样,我们第二个示例也需要使用 requests
库。在 Windows 系统下,可以在命令行中执行以下命令安装:
$ pip install requests
在 Linux 或 macOS 系统下,可以使用以下命令安装:
$ sudo pip install requests
或者使用以下命令利用 pipenv
安装:
$ pipenv install requests
2. 带参数的HTTP POST请求示例代码
import requests
url = "http://httpbin.org/post"
data = {'key1': 'value1', 'key2': 'value2'}
response = requests.post(url, data=data)
print(response.json())
代码中,我们首先导入了 requests
库,然后指定了一个 URL 地址和一些数据。使用 requests.post()
方法发送 HTTP POST 请求,并将结果保存在 response
对象中。最后打印出响应的 JSON 内容。
3. 运行示例代码
将上面的代码保存为 post_example.py
并运行,输出结果如下:
{'args': {}, 'data': '', 'files': {}, 'form': {'key1': 'value1', 'key2': 'value2'}, 'headers': {'Accept': '*/*', 'Accept-Encoding': 'gzip, deflate', 'Content-Length': '23', 'Content-Type': 'application/x-www-form-urlencoded', 'Host': 'httpbin.org', 'User-Agent': 'python-requests/2.22.0', 'X-Amzn-Trace-Id': 'Root=1-5f157e44-7f39010ace80681c7517bb04'}, 'json': None, 'origin': '47.91.156.185', 'url': 'http://httpbin.org/post'}
可以看到,输出的结果是响应的 JSON 内容。其中,form
字段表示 POST 请求发送的所有参数。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python http通信接口开发示例 - Python技术站