requests.request(method,url,**kwargs) 13个参数详解

requests.request(method,url,**kwargs)

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

params:字典或字节序列,作为参数添加到URL中

kv={'k1':'v1','k2':'v2'}
r=requests.request('GET',url,params=kv)#添加到URL中
print(r.url)#http://www.baidu.com/?k1=v1&k2=v2

data:字典、字节序列或文件对象。作为Requests的内容

info={"cxy":"good","Lucy":"OK"}
r=requests.post(url,data=info)
print(r.text)#包括info内容

body='hello, Are you OK?'
r=requests.request('post',url,data=body)#包括body内容

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

kv={'k':'v'}
r=requests.request('post',url,json=kv)

headers:

hd={'user-agent':'Chrome/10'}
r=requests.request('post',url,headers=hd)#模拟Chrome10浏览器

cookies:字典或CookieJar,或者request中的cookie

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

files:字典类型,向服务器传输文件


fs={'file':open('data.xls','rb')}#open方式打开文件
r=requests.request('post',url,files=fs)#向某个链接提交文件

timeout:设置超时时间,以秒为单位

r=requests.request('GET',url,timeout=30)

proxies:字典类型,设定访问代理服务器,可以增加登录认证,防止爬虫逆追踪

proxy={'https':'https://10.10.10.10:1234','http':'http://10.10.10.10:1234'}#代理商
r=requests.request('GET',url,proxies=proxy)#使用代理服务器访问url

allow_redirects:重定向开关

stream:获取内容立即下载开关

verify:认证SSL证书字段

cert:本地SSL证书路径

### 使用 `kwargs` 参数传递设置 在调用 `requests.get()` 方法时,可以通过 `kwargs` 来指定多个用于控制请求行为的关键字参数。这些关键字参数允许更精细地调整 HTTP 请求的行为[^1]。 #### 超时设置 为了防止程序无限期等待服务器响应,可以利用 `timeout` 参数来设定最大等待时间。此参数接受浮点数或元组作为输入,分别表示连接超时时间和读取超时时间: ```python import requests response = requests.get( 'http://example.com', timeout=(3.05, 27) # 连接超时时限设为3.05秒;读取数据时限设为27秒 ) ``` #### 自定义头部信息 有时需要向目标服务器发送特定的HTTP头字段,比如模拟浏览器访问或是提供认证令牌等场景下,可通过 `headers` 参数实现自定义Header: ```python custom_headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64)', } response = requests.get('http://example.com', headers=custom_headers) ``` #### 设置代理服务器 当网络环境受限于防火墙或其他因素影响直接联网的情况下,可能需要用到代理服务来进行外部资源抓取。此时则应该配置 `proxies` 参数指向相应的代理地址: ```python proxy_servers = { 'http': 'http://10.10.1.10:3128', 'https': 'http://10.10.1.10:1080', } response = requests.get('http://example.com', proxies=proxy_servers) ``` #### 认证机制支持 对于那些受保护的内容源来说,通常会要求用户提供有效的登录凭证才能正常获取页面内容。这时就可以借助 `auth` 参数完成基本的身份验证过程: ```python from requests.auth import HTTPBasicAuth response = requests.get( 'http://example.com/private/', auth=HTTPBasicAuth('username', 'password') ) ``` 以上就是一些常见的 `kwargs` 的应用场景实例说明。需要注意的是,在实际开发过程中应当依据具体需求合理选用合适的选项组合以达到最佳效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值