Python 之requests网络请求模块

一、函数

import requests
requests.post(url)
requests.put(url)
requests.delete(url)
requests.head(url)
requests.get(url)

**kwargs:控制访问参数,为可选项

  • params : 字典或字节序列,作为参数增加到url中

  • data : 字典、字节序列或文件对象,作为Request的内容

  • json : JSON格式的数据,作为Request的内容

  • headers : 字典,HTTP定制头

  • cookies : 字典或CookieJar,Request中的auth : 元组支持HTTP认证功能

  • files : 字典类型,传输文件

  • timeout : 设定超时时间,秒为单位

  • proxies : 字典类型,设定访问代理服务器,可以增加登录认证

  • allow_redirects : True/False,默认为True,重定向开关

  • stream : True/False,默认为True,获取内容立即下载开关

  • verify : True/False,默认为True,认证SSL证书开关

  • cert : 本地SSL证书

  • auth : 元组,支持HTTP认证功能

二、response属性

print(type(response.status_code), response.status_code)
print(type(response.headers), response.headers)
print(type(response.cookies), response.cookies)
print(type(response.url), response.url)
print(type(response.history), response.history)

三、请求

get

import requests

if __name__ == '__main__':
    url = 'https://www.baidu.com'
    res = requests.get(url, headers={})
    print(res.status_code)
    print(res.text)

post

import requests

if __name__ == '__main__':
    url = 'https://www.baidu.com'
    data = {'name': 'germey', 'age': '22'}
    response = requests.post(url, data=data)
    print(response.text)
原文地址:https://www.cnblogs.com/yang-2018/p/12770710.html