Python3.x:requests的用法详解编程语言
2023-06-13 09:11:43 时间
r = requests.get(https://api.github.com/user, auth=(user, pass)) r.status_code r.headers[content-type] 输出:application/json; charset=utf8 r.encoding 输出:utf-8 r.text 输出:u{"type":"User"... r.json() 输出:{uprivate_gists: 419, utotal_private_repos: 77, ...}
(2).发起请求
import requests URL="http://www.bsdmap.com/" r = requests.get(URL) r = requests.post(URL) r = requests.put(URL) r = requests.delete(URL) r = requests.head(URL) r = requests.options(URL)
(3).通过URL传递参数
payload = {key1: value1, key2: value2} r = requests.get("http://httpbin.org/get", params=payload) print r.url 输出:uhttp://httpbin.org/get?key2=value2 amp;key1=value1
(4).返回内容
import requests r = requests.get(https://github.com/timeline.json) r.text 输出:[{"repository":{"open_issues":0,"url":"https://github.com/... r.encoding 输出:utf-8 r.encoding = ISO-8859-1
(5).二进制内容
r.content 输出:b[{"repository":{"open_issues":0,"url":"https://github.com/... from PIL import Image from StringIO import StringIO i = Image.open(StringIO(r.content))
(6).JSON
import requests r = requests.get(https://github.com/timeline.json) r.json() 输出:[{urepository: {uopen_issues: 0, uurl: https://github.com/...
(7).超时
requests.get(http://github.com, timeout=0.001)
(8).自定义header
import json url = https://api.github.com/some/endpoint payload = {some: data} headers = {content-type: application/json} r = requests.post(url, data=json.dumps(payload), headers=headers)
官方文档:http://docs.python-requests.org/en/latest/user/quickstart/
原创文章,作者:Maggie-Hunter,如若转载,请注明出处:https://blog.ytso.com/16813.html
cjavapython相关文章
- python3使用urllib示例详解编程语言
- Python3使用qrcode生成二维码详解编程语言
- Python3 实现数据读写分离设计详解编程语言
- 把模块有关联的放在一个文件夹中 在python2中调用文件夹名会直接失败 在python3中调用会成功,但是调用不能成功的解决方案详解编程语言
- python3开发进阶-Django框架的Form表单系统和基本操作详解编程语言
- python3开发进阶-Djamgo框架中的JSON和AJAX详解编程语言
- python3开发进阶-Django框架的中间件的五种用法和逻辑过程详解编程语言
- Python3 Pandas的DataFrame格式数据写入excle文件、json、html、剪贴板、数据库详解编程语言
- Python3 打开 https 链接,异常:“SSL: CERTIFICATE_VERIFY_FAILED”详解编程语言
- Python3 识别验证码(opencv-python)详解编程语言
- Python3:Requests模块的异常值处理详解编程语言
- Python3:自动发送账单邮件详解编程语言
- Python3:数字类型和字符串类型的相互转换详解编程语言
- Python3.x:PDFMiner3k在线、本地解析pdf详解编程语言
- Python3.x:selenium获取iframe内嵌页面的源码详解编程语言
- Python3.x:logging模块对运行过程记录详解编程语言
- Python3.x与Python2.x的区别详解编程语言
- Python3.x:生成器简介详解编程语言
- Python3.x:os._exit(), sys.exit(), exit() 的区别详解编程语言
- Python3.x:os.mkdir与 os.makedirs(创建目录方法)区别详解编程语言
- Python3.x:open()文件操作详解编程语言
- Python3.x获取网页源码详解编程语言
- Python3.x:报错POST data should be bytes, an iterable of bytes详解编程语言