快速上手
发送请求
这里就没什么,最简单就是引用模块,然后有个链接
下面几种不同的请求方式都可以用,
import requests
r = requests.get('https://api.github.com/events')
r = requests.post('http://httpbin.org/post', data = {
'key':'value'})
r = requests.put('http://httpbin.org/put', data = {
'key':'value'})
r = requests.put('http://httpbin.org/put', data = {
'key':'value'})
r = requests.delete('http://httpbin.org/delete')
r = requests.head('http://httpbin.org/get')
r = requests.options('http://httpbin.org/get')
这里有两种请求方式,都可以用
第一种
requests.get(url, params)
第二种:构建一个请求器
requests.Request()
response=request.openurl()
print(reponse.read().decode("utf-8)
传递 URL 参数
传递参数就不用说了,很简单
第一种
payload = {
'key1': 'value1', 'key2': 'value2'}
r = requests.get("http://httpbin.org/get", params=payload)
print(r.url)
http://httpbin.org/get?key2=value2&key1=value1
第二种
payload = {
'key1': 'value1', 'key2': ['value2', 'value3']}
r = requests.get('http://httpbin.org/get', params=payload)
print(r.url)
http://httpbin.org/get?key1=value1&key2=value2&key2=value3
额外再说一下get或者post请求中参数,不单单是url或者data参数
更加强大的使用方式就是使用第二种请求方式
构建一个Request请求器
response=requests.Request(method=“GET”,url=“www.baidu.com”,json={“key”:“values”})
具体参数说明
mothod 请求方式 get posy push delete head options
url
headers 请求头
files 上传文件字典 {
filename:fileobject