http://docs.python-requests.org/zh_CN/latest/api.html
发送请求requerts
参数 | 类型 | 描述 |
---|
method | str | ‘get’/'post’等 |
url | str | 请求的网页,注意post的时候提交数据对应的页面是form的action |
params | dict | url里面的参数 |
data | dict | post方法的时候提交的dict,在body里 |
json | | |
headers | dict | 表头 |
cookies | dict or CookieJar | 可以通过第一次的response来获得 |
files | dict | value对应的是file类型的文件,既open()函数返回的对象 |
auth | | |
timeout | float | 等待返回的时间,超过就放弃请求 |
proxies | dict | 代理ip设置 |
stream | boolean | 是否以流的形式返回,默认false |
verify | boolean | 是否验证安全证书,如果遇到验证不通过直接写false |
params参数可以用字典的形式传入,也可以在url里直接用"?"来连接参数
poxies格式,根据不同的协议选择不同的ip
proxies = {
"http": "http://12.34.56.78:9000",
"https": "http://12.34.56.78:9000",
}
发送请求的7中方法
- requests.request(method, url, **kwargs)
- requests.head(url, **kwargs)
- requests.get(url, params=None, **kwargs)
- requests.put(url, data=None, **kwargs)
- requests.patch(url, data=None, **kwargs)
- requests.delete(url, **kwargs)
get常用方法
requests.get(url, params=None, **kwargs)发送一个get请求
参数 | 描述 |
---|
url | 网页地址 |
params | 网页参数 |
headers | 表头参数 |
timeout | 等待时间 |
proxies | IP代理 |
stream | 二进制格式返回 |
返回类型:requests.Response
请求对话
class requests.Session
属性
属性 | 描述 |
---|
self.headers | |
self.auth | |
self.proxies | |
self.hooks | |
self.params = {} | |
self.stream = False | |
self.verify = True | |
self.cert = None | |
self.max_redirects | |
self.trust_env | |
self.cookies | |
self.adapters | |
self.redirect_cache | |
对象方法
方法 | 描述 |
---|
def prepare_request(self, request) | |
def request() | |
def get(self, url, **kwargs) | |
def options(self, url, **kwargs) | |
def head(self, url, **kwargs) | |
def post(self, url, data=None, json=None, **kwargs) | |
def put(self, url, data=None, **kwargs) | |
def patch(self, url, data=None, **kwargs) | |
def delete(self, url, **kwargs) | |
def send(self, request, **kwargs) | |
def merge_environment_settings(self, url, proxies, stream, verify, cert) | |
def get_adapter(self, url) | |
def close(self) | |
def mount(self, prefix, adapter) | |
查看响应内容Response对象
对象属性
属性 | 描述 |
---|
.status_code | HTTP响应状态,比如404或200(int) |
.headers | 获得响应头(dict) |
.raw | 返回原始数据,需要设置stream=True(file-like) |
.url | 最后的连接(str) |
.encoding | 设置编码格式(str) |
.history | 获得重定向连接(list) |
.reason | 响应状态的翻译(str) |
.cookies | 获得cookie(CookieJar) |
.elapsed | 获得响应时间 |
.request | 返回PreparedRequest对象 |
.ok | 是否连接成功(bool) |
.is_redirect | 是否重定向(bool) |
.is_permanent_redirect | |
.apparent_encoding | 返回编码(str) |
.content | 返回二进制(str) |
.text | 返回文本(str) |
.links | 返回网址(list) |
对象方法
方法 | 描述 |
---|
ok(self) | 是否连接成功(bool) |
is_redirect(self) | 是否重定向(bool) |
is_permanent_redirect(self) | |
apparent_encoding(self) | 返回编码(str) |
iter_content(self, chunk_size=1, decode_unicode=False) | 二进制迭代 |
iter_lines(self, chunk_size=ITER_CHUNK_SIZE, decode_unicode=None, delimiter=None) | 内容迭代 |
content(self) | 返回二进制(str) |
text(self) | 返回文本(str) |
json(self, **kwargs) | 返回json |
links(self) | 返回网址(list) |
raise_for_status(self) | 返回错误信息 |
close(self) | 释放连接 |
cookie
class requests.cookies.RequestsCookieJar(policy=None)
方法 | 描述 |
---|
get_dict(domain=None, path=None) | 返回cookie对应的字典 |