zl程序教程

您现在的位置是:首页 >  后端

当前栏目

Python3.x:requests的用法详解编程语言

Python3编程语言 详解 用法 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