Requests库基本使用

简介

Requests是一个优雅而简单的Python HTTP库,专为人类而构建

基本使用

import requests

kv={'wd':'卷福'}
headers = {
    'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/68.0.3440.106 Safari/537.36'
}

#params 接收一个字典或者字符串的查询参数,字典类型自动转换成url编码,不需要urlencode()
r = requests.get("http://www.baidu.com/s",params = kv , headers = headers)

# 查看响应内容,t.text 返回的是Unicode格式的数据
#print(r.text)

# 查看响应内容,r.content返回字节流数据
#print(r.content)

# 查看完整的url地址
#print(r.url)

# 设置编码格式
#r.encoding='gbk'

# 查看响头部字符编码
#print(r.encoding)

# 查看响应码
#print(r.status_code)

# 保存到文件baidu.html
# with open('baidu.html','wb') as fp:
#     fp.write(r.content)

发送POST请求

import requests
url='http://httpbin.org/post'
data={
    'k':'v'
}
r = requests.post(url, data = data)

JSON格式解码

Requests 中也有一个内置的 JSON 解码器,帮助处理 JSON 数据:

import requests
r = requests.get('https://api.github.com/events')
print(r.json())

使用代理访问

import requests
url = "http://httpbin.org/ip"

proxy = {
    'http':'163.125.18.193:8888'
}
r = requests.get(url,proxies=proxy)
print(r.text)

cookie

import requests
s = requests.Session()
s.get('http://httpbin.org/cookies/set/sessioncookie/123456789')
r = s.get("http://httpbin.org/cookies")
print(r.text)

中文文档

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值